【发布时间】:2014-10-05 22:01:12
【问题描述】:
我在我的项目中使用 Spring Data REST 和 Spring Security。 AM 使用 Spring 安全性的基于持久令牌的记住我服务来记住登录的用户,我正在尝试使会话无效并以编程方式从存储库和 cookie 中删除数据以获取请求。我已经尝试了以下代码,但仅适用于该请求,如果提出另一个请求,则再次对其进行身份验证。会话无效后如何从数据库和浏览器中删除 cookie。
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null){
new SecurityContextLogoutHandler().logout(request, response, auth);
new PersistentTokenBasedRememberMeServices().logout(request, response, auth);
}
SecurityContextHolder.getContext().setAuthentication(null);
是否可以使使用 Spring Security 的 PersistentTokenBasedRememberme 服务的会话无效和删除?我必须使用什么额外的东西来删除 cookie 或其他?
【问题讨论】:
标签: cookies spring-security remember-me