SpringSecurity的remember me记住我功能,即下次访问系统的时候无需再次登录,当使用这个功能的时候SpringSecurity会生成一个令牌,令牌一方面保存在数据库中,另一方面生成一个叫remember-me的cookie保存在客户端。之后客户端访问项目时自动携带令牌,不登陆即可完成认证。

1.创建一个配置类,因为需要连接数据库,所以需要注入DataSource属性。

2.创建PersistentTokenRepository工具类,可以让SpringSecurity连接数据库,通过@Bean注入到容器中去

3.为SpringSecurity自带的令牌控制器设置数据源

@Configuration
public class RememberMeConfig {@Autowiredprivate DataSource dataSource;//令牌Repository@Beanpublic PersistentTokenRepository getPersistentTokenRepository(){//为spring security自带的令牌控制器设置数据源JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl();jdbcTokenRepository.setDataSource(dataSource);//自动创建令牌表,只有第一次启动时需要,第二次启动时注释掉//jdbcTokenRepository.setCreateTableOnStartup(true);return jdbcTokenRepository;}
}

4.在SecurityConfig中配置

//记住我的配置
http.rememberMe().userDetailsService(userDetailsService)//登录逻辑交给哪个对象.tokenRepository(persistentTokenRepository)//令牌repository.tokenValiditySeconds(60);//cookie保存时间。单位秒

5.在前端页面加上记住我的复选框

<input type="checkbox" name="remember-me" value="true"/>记住我</br>

那么必须是remember-me,SpringSecurity才知道我们这个是记住我这个功能

SpringSecurity的remember me记住我功能相关推荐

  1. SpringSecurity中“记住我”功能使用及介绍

    RememberMe 1.简介 Remember这个功能非常常见,下图就是QQ邮箱登录时的"记住我"选项.提到RememberMe,一些初学者往往会有一些误解,认为Remember ...

  2. 9.Spring Security添加记住我功能

    在网站的登录页面中,记住我选项是一个很常见的功能,勾选记住我后在一段时间内,用户无需进行登录操作就可以访问系统资源.在Spring Security中添加记住我功能很简单,大致过程是:当用户勾选了记住 ...

  3. Spring Security实现登录权限控制,记住我等功能

    文章目录 1.Spring Security简介 2.登录权限控制 2.1.基本功能 2.2.登录和未登录导航栏显示 2.3.根据权限显示不同页面功能 3.定制登录页和记住我功能 3.1.定制登录页 ...

  4. AppCan用cookie实现记住密码功能 [APP]

    今天想做个在应用上记住密码的功能.想了一下,先用COOKIE来测试.COOKIE保存在客户端. 关于COOKIE在手机上安不安全的问题,以后再讨论. 其实想过在手机上创建文件保存密码,但是,没有时间, ...

  5. shiro教程:记住我功能

    虽然不太推荐使用记住我功能, 但是,还是讲一下这个功能,实际上大多数使用session来管理. 1.applicationContext-shiro.xml文件 <!-- 安全管理器 --> ...

  6. Spring Security记住我功能之潜在的账号盗取风险

    Spring Security 前言 Spring Security过滤器链 账号风险 如何避免呢? 前言 记住我功能方便是大家看得见的,但是安全性却令人担忧.因为Cookie毕竟是保存在客户端的,很 ...

  7. vue 登录页面记住密码功能

    vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...

  8. Springboot整合SpringSecurity 04-启用登出logout功能

    Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...

  9. Spring Security 记住我功能原理以及实现

    用户名登陆的案例 实现"记住我" 功能 在用户登陆一次以后,系统会记住用户一段时间,在这段时间,用户不用反复登陆就可以使用我们的系统. 记住我功能的基本原理 用户发送请求到User ...

最新文章

  1. java双等比较值_java – 执行双值相等比较时,应该是epsilon值
  2. java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解
  3. Android经常使用的五种弹出对话框
  4. 总结之:CentOS 6.4系统裁减详解及装载网卡步骤
  5. 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
  6. Java 8 新特性001_Java 8 Optional 类
  7. Golang类型转换模块 - gconv
  8. Day4:python之文件操作、函数初识(2)
  9. Java进阶03 IO基础
  10. Unity3D(六)光照系统
  11. 古代埃及希腊,数学用的什么进制
  12. Sketch 56.2 Mac中文版
  13. 塔防三国志服务器维护时间,塔防三国志中期玩家教程攻略详解
  14. 服务器和交换机物理连接_二层、三层及四层交换机的区别 | 小知识
  15. 几何光学学习笔记(9)- 3.3 理想光学系统的物像关系
  16. 简练软考知识点整理-创建工作分解结构过程
  17. iOS小技能: OCR 之身份证识别 (正反面) 【 应用场景:物流类型app进行实名认证】
  18. 利用微信第三方平台制作微信抽奖的优势以及一个成功的微信抽奖活动方案分享!
  19. (C语言)求幂级数展开的部分和
  20. 企业如何根据GMP法规要求,合规化管理电子记录

热门文章

  1. 一刀斩 :“SVN” failed to start 服务启动失败
  2. nosql | 搭建mongodb副本集
  3. SpringBoot - 构建监控体系01_使用 Actuator 组件实现及扩展系统监控
  4. js 逻辑与 逻辑或 快速记忆方法
  5. 你面试遇到过哪些奇葩公司
  6. 阿里云 龙珠机器学习训练营Task1:机器学习算法(一): 基于逻辑回归的分类预测
  7. 伪存储专家装X指南进阶版
  8. Windows外接显示器无信号解决方案
  9. 三菱服务器显示003C,三菱gps-3电梯开关门特慢门机板显示c.是哪里问题?
  10. 公司年会抽奖软件,提供MFC源代码下载