Security--06(记住我的功能)

目录

 

1.记住我功能的基本原理

 

2.记住我具体功能的实现

3.记住我功能SpringSecurity源码


1.记住我功能的基本原理

    Security--06(记住我的功能)

Security--06(记住我的功能)

 

2.记住我具体功能的实现

    1.注入一个TokenRepository,用于存放用户的token,

      Security--06(记住我的功能)

    2.注入一个数据源

      Security--06(记住我的功能)

    3.配置security

     Security--06(记住我的功能)

    测试:

    登录的时候点击记住我的选项,登录成功表中会存放一条数据

    Security--06(记住我的功能)

    然后关闭服务,重启,直接访问受保护页面

 Security--06(记住我的功能)

浏览器的cookies里面存了这个rememberMe

Security--06(记住我的功能)

3.记住我功能SpringSecurity源码

  登录的流程,

  Security--06(记住我的功能)

 Security--06(记住我的功能)

再次等等访问的流程:

Security--06(记住我的功能)

调了自动登录的方法:

Security--06(记住我的功能)

Security--06(记住我的功能)

拿到cookie中的token和series的值,然后去数据库查询用户信息,然后返回

Security--06(记住我的功能)

如果返回有值则放入Session

 Security--06(记住我的功能)