2016-05-13 74 views
0

我試代碼以刪除的cookie清除Cookies而註銷春季安全或角

.logout() 
.logoutUrl("/access/logout") 
.logoutSuccessHandler(new LogoutSuccessHandler() { 
@Override 
public void onLogoutSuccess(
HttpServletRequest request, 
HttpServletResponse response, 
Authentication a) throws IOException, ServletException { 
response.setStatus(HttpServletResponse.SC_NO_CONTENT); 
    } 
}) 
.deleteCookies("JSESSIONID") 
.invalidateHttpSession(true) 

這是HttpSecurity
這裏我得到問題logoutSuccessHandler在記錄器刪除Cookie
註銷安全的代碼它顯示餅乾= 1和即JESSESIONID
所以我的問題是如何刪除cookie在註銷時
或者如果有任何其他方式或角度的任何方式,請告訴我

+0

使http會話無效已足夠。此後JSESSION_ID無效。我真的想刪除它無論如何,你可能想要在客戶端使用$ cookie角度服務,但只有在服務器端取消會話 – Franck

+0

好吧,然後如果我想清除它在angularJs方面,那麼我應該如何這樣做 –

+0

發佈註銷中涉及的ng代碼。 – Franck

回答

1

通過許多博客上春天的安全檢驗後,我得到了答案,

.invalidateHttpSession(true): - 它是用來清除我們的會議

.deleteCookies("JSESSIONID"): - 它是用來刪除cookies

使用本您的成功處理後,使其註銷後刪除所有cookie

編輯

如果有人想從前端處理cookie,那麼你可以在AngularJs中使用ng-cookies來處理它。