2

覚えておいてください-私サービスの定義:

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

そして私のpersistent_loginテーブル(hibernate経由)は次のようになります:

@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;

1台のコンピューターでログアウトするときに、1つのユーザー名のすべての永続トークンが削除されるのを防ぐにはどうすればよいですか?

4

1 に答える 1

2

logoutのメソッドをオーバーライドする必要がありますPersistentTokenBasedRememberMeServicesdecodeCookieメソッドを使用して Cookie をデコードします。返される配列の最初の要素は、その特定のセッションの情報を削除するために使用できるトークン シリーズです。

于 2013-02-15T14:46:11.393 に答える