springsecurity实现记住我的功能,将用户的登录信息保存到本地浏览器,即使关闭浏览器也不用登录
在配置类中添加:
@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实现记住我的功能,将用户的登录信息保存到本地浏览器,即使关闭浏览器也不用登录相关推荐
- 一步一步实现中后台管理平台模板-08-登录页和用户信息保存
一,前言 上一篇,完善了Header组件,添加了用户信息的显示和退出功能 用户信息(昵称+头像)都是写死的,线上应用肯定是通过登录获取到用户信息这一篇,制作一个简单的登录页面,模拟接口异步调用(用户信 ...
- 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
原理说明: 在用户调用mysql 这个客户端程序去登录目标服务器时,mysql客户端程序会从本地读取配置文件信息,它要去读的配置文件包括 /etc/my.cnf /etc/mysql/my.cnf ~ ...
- 获取微信用户信息后如何把微信头像保存到本地服务器
默认微信头像是一个URL地址,保存在微信的服务器上,如果授权登录后换了头像获取的头像地址就会失效,图片显示不出来体验就会比较差.解决办法就是在登录的时候把微信头像保存到本地服务器,这样就不存在这样的情 ...
- 用户登录信息保存在ThreadLocal中
说明 : 简单说下我写这篇文章的来由吧,最近准备新开一个项目前后端分离的,后端通过springboot实现,前段就不说了,那么就会考虑到用户登录成功以后登录信息保存在什么地方,是通过前后端一直传递参数 ...
- SpringSecurity中“记住我”功能使用及介绍
RememberMe 1.简介 Remember这个功能非常常见,下图就是QQ邮箱登录时的"记住我"选项.提到RememberMe,一些初学者往往会有一些误解,认为Remember ...
- 如何安全实现“记住我”的功能
一."记住我"的功能不安全的地方 登录之后,让我们来看看cookies 如果你没勾选"记住我"的话,这些要命的信息是不会被cookie记录的,所以那个功能原本也 ...
- 安卓实现记住密码登陆功能
在安卓程序中,我们经常会使用到很多登陆的功能,会看到很多记住密码的地方.这里,我给大家写一个简单的记住密码的功能.注意,这里是简单的记住密码功能,仅用于练习学习用哦.这个程序主要是给学习安卓的朋友作为 ...
- apache wicket_Apache Wicket:记住我的功能
apache wicket 在Web应用程序中,很常见的是具有"记住我"功能,该功能使用户每次访问我们的网站时都能自动登录. 可以使用Spring Security来实现这种功能, ...
- Apache Wicket:记住我的功能
在Web应用程序中,具有"记住我"功能非常普遍,该功能使用户每次访问我们的网站时都能自动登录. 可以使用Spring Security来实现这种功能,但我认为将基于请求的身份验证框 ...
- Cookie和Session实现记住我的功能
Cookie和Session都是用来保存用户的一些信息的,但是由于Cookie保存在浏览器中,所以相对不安全,后来就出现了Session,Session呢是保存在服务器端的,所以相对安全,在Cooki ...
最新文章
- php 字符串排序 带数组,php – 按字符串排序的多维数组
- 那个大战AlphaGo的柯洁,将免试入读清华大学工商管理专业
- dos窗口输入 pip 显示不是内部或外部命令
- 天猫整站SSM-分页-limit(做个人学习笔记整理用)
- OpenCV_08 边缘检测:Sobel检测算子+Laplacian算子+Canny边缘检测
- BCELoss忽视某个类别
- apicloud mysql 登录_PHP+MySQL实现前台的登陆注册。
- Android自定义View【实战教程】1⃣️----attrs.xml详解
- github copilot插件安装
- i310100和i59400f哪个好 i3 10100和i5 9400f差距大吗
- 计算机网络 全章节思维导图
- 统计素数并求和python_C语言实现的统计素数并求和代码分享
- 再见python你好julia_再见,Python2。你好,Python3
- 散列算法比较:MD5、SHA1、SHA256有哪些区别
- 河北源达靠谱吗?股市如战场,可靠的选股软件很关键
- beetl的配置文件介绍
- PMP-项目成本管理
- 天宇,snapseed,第六课,静物人像
- Netty的UDP广播发送与接收
- 盲盒拓客商家联盟红包裂变抽奖源码
热门文章
- 【钢带厚度预测】基于matlab模拟退火遗传算法优化BP神经网络钢带厚度预测【含Matlab源码 1285期】
- 【运动学】基于matlab速度+加速度数值计算(匀速圆周运动) 【含Matlab源码 975期】
- anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境
- pip 加速_如何将Numpy加速700倍?用 CuPy 呀
- YOLOv5与Faster RCNN相比。 谁赢?
- ROBOTSTXT_OBEY
- yolo-v5连接手机摄像头实时检测的步骤
- Pycharm设置默认UTF8编码格式
- python统计时间的次数的代码_python脚本实现统计日志文件中的ip访问次数代码分享...
- mysql数据库操作常用命令_MySQL数据库操作常用命令小结