【发布时间】:2014-10-04 11:03:14
【问题描述】:
我正在使用 Spring 的 TokenBasedRememberMeServices 和 RememberMeAuthenticationFilter 通过 Base-64 编码的 cookie 来识别以前记住的用户。根据接口合同,cookie 只会在每次 interactive 登录后设置/更新。这意味着 cookie 的 TTL 不会在每次成功的基于 cookie 的登录后更新。
我现在正在寻找一种方法来使用 TokenBasedRememberMeServices 来延长每次成功登录后的时间段(交互式或非交互式)。我正在考虑在过滤器中添加AuthenticationSuccessHandler,或者在同一个类中覆盖onSuccessfulAuthentication,但我很好奇a)你们中的任何人是否遇到过同样的问题,b)为什么这不是内置选项记住我的服务。
PS:“滚动记住我的 cookie”具有明显的安全缺陷,因为一个 cookie 基本上可以让您在不知道密码的情况下永远登录,但我们先把这个放在一边。
【问题讨论】:
标签: java spring cookies spring-security