Spring Security RememberMe
文章目录
Remember-Me接口和实现
|
|
Remember-me是和UsernamePasswordAuthenticationFilter
一起使用的,通过其父类AbstractAuthenticationProcessingFilter
中的钩子来触发回调来实现用户信息的保存。
TokenBasedRememberMeServices
这个实现是通过把用户名和密码进行哈希,然后将生成token值写入Cookies。Cookie的key值同时会被authentication provider
共享,以用来进行登录的验证。
PersistentTokenBasedRememberMeServices
这个实现使用起来是和TokenBasedRememberMeServices
类似的,只是他不是根据用户名和密码进行哈希,而是生成一个随机的值,然后通过PersistentTokenRepository
保存起来。
配置Remember-Me
Remember-Me的请求参数,生效时间等等都是在AbstractRememberMeServices
中定义的,通过RememberMeConfigurer
来配置Remember-Me。
Remember-Me默认的请求参数是”remember-me”,有效时间两周。
|
|