在配置类中添加:

@Autowiredprivate DataSource dataSource;@Beanpublic PersistentTokenRepository getPersistentTokenRepository() {JdbcTokenRepositoryImpl jdbcTokenRepositoryImpl=new JdbcTokenRepositoryImpl();jdbcTokenRepositoryImpl.setDataSource(dataSource);//自动建表,第一次启动时需要,第二次启动时注释掉
//        jdbcTokenRepositoryImpl.setCreateTableOnStartup(true);return jdbcTokenRepositoryImpl;}
}

有时候可能会出现数据源注入不进的情况,但是最终也没有找到解决办法,建议:
搭建好框架之后,及时的去测试数据源是否为null

在@Override
protected void configure(HttpSecurity http) throws Exception {方法 中添加

http.rememberMe().userDetailsService(myuserService) //登录逻辑交给哪个对象.tokenRepository(repository);   //持久层对象

另外前端页面需要固定:

都是这个格式

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

其他配置

http.rememberMe()//.tokenValiditySeconds(10)//代表认证信息保存在浏览器10秒,默认时间是两周,如果在同一个浏览器中,上一次登录还没结束又登录了一次,则浏览器中的认证信息会被顶替,数据库中的则会创建一个新的认证信息//.rememberMeCookieName("bj") //设置cookie名称更改之后,浏览器中的保留用户认证信息的名称便会更改//.rememberMeParameter("sxt")//设置参数名称,这个就是之前要求写死的勾选框的名字,remember-me//.rememberMeCookieDomain("/")//设置cookie的域值,这个就是设置访问的区域,/就是代表所有路径访问的请求都有效.userDetailsService(myuserService) //登录逻辑交给哪个对象.tokenRepository(repository);   //持久层对象

springsecurity实现记住我的功能,将用户的登录信息保存到本地浏览器,即使关闭浏览器也不用登录相关推荐

  1. 一步一步实现中后台管理平台模板-08-登录页和用户信息保存

    一,前言 上一篇,完善了Header组件,添加了用户信息的显示和退出功能 用户信息(昵称+头像)都是写死的,线上应用肯定是通过登录获取到用户信息这一篇,制作一个简单的登录页面,模拟接口异步调用(用户信 ...

  2. 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。

    原理说明: 在用户调用mysql 这个客户端程序去登录目标服务器时,mysql客户端程序会从本地读取配置文件信息,它要去读的配置文件包括 /etc/my.cnf /etc/mysql/my.cnf ~ ...

  3. 获取微信用户信息后如何把微信头像保存到本地服务器

    默认微信头像是一个URL地址,保存在微信的服务器上,如果授权登录后换了头像获取的头像地址就会失效,图片显示不出来体验就会比较差.解决办法就是在登录的时候把微信头像保存到本地服务器,这样就不存在这样的情 ...

  4. 用户登录信息保存在ThreadLocal中

    说明 : 简单说下我写这篇文章的来由吧,最近准备新开一个项目前后端分离的,后端通过springboot实现,前段就不说了,那么就会考虑到用户登录成功以后登录信息保存在什么地方,是通过前后端一直传递参数 ...

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

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

  6. 如何安全实现“记住我”的功能

    一."记住我"的功能不安全的地方 登录之后,让我们来看看cookies 如果你没勾选"记住我"的话,这些要命的信息是不会被cookie记录的,所以那个功能原本也 ...

  7. 安卓实现记住密码登陆功能

    在安卓程序中,我们经常会使用到很多登陆的功能,会看到很多记住密码的地方.这里,我给大家写一个简单的记住密码的功能.注意,这里是简单的记住密码功能,仅用于练习学习用哦.这个程序主要是给学习安卓的朋友作为 ...

  8. apache wicket_Apache Wicket:记住我的功能

    apache wicket 在Web应用程序中,很常见的是具有"记住我"功能,该功能使用户每次访问我们的网站时都能自动登录. 可以使用Spring Security来实现这种功能, ...

  9. Apache Wicket:记住我的功能

    在Web应用程序中,具有"记住我"功能非常普遍,该功能使用户每次访问我们的网站时都能自动登录. 可以使用Spring Security来实现这种功能,但我认为将基于请求的身份验证框 ...

  10. Cookie和Session实现记住我的功能

    Cookie和Session都是用来保存用户的一些信息的,但是由于Cookie保存在浏览器中,所以相对不安全,后来就出现了Session,Session呢是保存在服务器端的,所以相对安全,在Cooki ...

最新文章

  1. php 字符串排序 带数组,php – 按字符串排序的多维数组
  2. 那个大战AlphaGo的柯洁,将免试入读清华大学工商管理专业
  3. dos窗口输入 pip 显示不是内部或外部命令
  4. 天猫整站SSM-分页-limit(做个人学习笔记整理用)
  5. OpenCV_08 边缘检测:Sobel检测算子+Laplacian算子+Canny边缘检测
  6. BCELoss忽视某个类别
  7. apicloud mysql 登录_PHP+MySQL实现前台的登陆注册。
  8. Android自定义View【实战教程】1⃣️----attrs.xml详解
  9. github copilot插件安装
  10. i310100和i59400f哪个好 i3 10100和i5 9400f差距大吗
  11. 计算机网络 全章节思维导图
  12. 统计素数并求和python_C语言实现的统计素数并求和代码分享
  13. 再见python你好julia_再见,Python2。你好,Python3
  14. 散列算法比较:MD5、SHA1、SHA256有哪些区别
  15. 河北源达靠谱吗?股市如战场,可靠的选股软件很关键
  16. beetl的配置文件介绍
  17. PMP-项目成本管理
  18. 天宇,snapseed,第六课,静物人像
  19. Netty的UDP广播发送与接收
  20. 盲盒拓客商家联盟红包裂变抽奖源码

热门文章

  1. 【钢带厚度预测】基于matlab模拟退火遗传算法优化BP神经网络钢带厚度预测【含Matlab源码 1285期】
  2. 【运动学】基于matlab速度+加速度数值计算(匀速圆周运动) 【含Matlab源码 975期】
  3. anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境
  4. pip 加速_如何将Numpy加速700倍?用 CuPy 呀
  5. YOLOv5与Faster RCNN相比。 谁赢?
  6. ROBOTSTXT_OBEY
  7. yolo-v5连接手机摄像头实时检测的步骤
  8. Pycharm设置默认UTF8编码格式
  9. python统计时间的次数的代码_python脚本实现统计日志文件中的ip访问次数代码分享...
  10. mysql数据库操作常用命令_MySQL数据库操作常用命令小结