Spring Security 自定义TokenBasedRememberMeServices,RememberMe功能失效

     最近在做项目的时候用到了Spring Security,想用它的RememberMe功能,按照官方文档配置后

竟然不起作用,remeber-me的cookie在登录后会正常写到浏览器里,但是重启浏览器后就会丢失,

百思不得姐呀,先看了debug的日志,看到有remember-me的认证日志,发现执行了cancelCookie()

这个方法,也就是说因为某些原因,在重启浏览器后访问时,remeber-me的cookie被删除了,然后

用debug跟踪了一下,发现了问题:登陆成功时的key和重启浏览器访问时的key不一样,而登陆成功

时的key是自己定义的正确key值,看了javadoc,才发现是少配置了一步:

 
  


  
  
  
  
  
上面的配置里在remember-me 里面没有配置key,改成:

完美解决问题。


你可能感兴趣的:(Spring Security 自定义TokenBasedRememberMeServices,RememberMe功能失效)