1、功能概述
记住我功能描述:用户在登录之后,再次访问系统资源的时候,不需要再次登录的功能功能就是记住我功能。
本案例采用springSecurity5.7.11版本,采用自定义的登录页和mysql数据库实现用户认证和授权。
本案例后面提供源码分析
如果不需要记住我功能,只需要登录认证看如下博客:
https://blog.csdn.net/tangshiyilang/article/details/132463110
2、记住我功能原理
红色字体部分:用户认证部分
1、当用户发起认证请求后,会首先访问到UsernamePasswordAuthencationFilter过滤器,过滤器中会调用UserDetailService自定义登录逻辑查询数据库中的数据进行比对,如果比对成功就认证成功。
2、这个时候程序会调用PersistentTokenBasedRememberMeServices实现类(接口是RememberMeService)实现两个功能ÿ