2

记住我的服务定义:

  <security:remember-me services-alias="rememberMeService" data-source-ref="dataSource" user-service-ref="userService"/>

我的 persistent_login 表(通过休眠)看起来像这样:

@Column(nullable = false, unique = false, length = 128)
private String username;

@Id
@Column(nullable = false, unique = true, length = 128)
private String series;

@Column(nullable = false, unique = false, length = 128)
private String token;

@Column(nullable = false)
private Date last_used;

在一台计算机上注销时,如何停止删除一个用户名的所有持久令牌?

4

1 回答 1

2

您必须logout重写. 使用方法PersistentTokenBasedRememberMeServices解码 cookie 。返回的数组的第一个元素是令牌系列,您可以使用它来删除该特定会话的信息。decodeCookie

于 2013-02-15T14:46:11.393 回答