2016-05-13 55 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来处理它。