SpringSecurity学习笔记之 入门 九 (记住我RememberMe&退出登录LoginOut实现)

本文介绍了如何在Spring Boot应用中配置HTTP安全设置,包括注入用户加载类和使用JdbcTokenRepository实现持久化。此外,详细讲解了如何添加'记住我'功能,以及自定义参数和令牌有效期。同时,提到了退出登录的配置选项,如注销URL和成功后的重定向URL,并阐述了默认的会话清除过程。
摘要由CSDN通过智能技术生成

依赖

在配置类中配置http

将我们定义好的用户加载类注入进来交给他

同时创建一个Bean=》PersistentTokenRepository,把哪个红色下划线的空格给填了;他是一个接口我们找他的实现类。他有两个实现,一个基于内存一个基于jdbc;我们使用jdbc,创建出来Jdbc那种形式也可以返回,注意一定要使用JdbcTokenRepositorImpl这个实现类,才能找到我们需要的方法

第一次运行之后回来注释掉创建表。如果你不想手动创建数据表的话


记住我-前端部分

添加一个记住我功能;

重要remember-me是默认值,没有指定的情况下不要修改

补充:

hhtp
.rememberMeParameter()自定义参数
.tokenValiditSecounds()自定义失效时间


LoginOut

前端新增:

其实到这就可以了,只要你请求了这个就会销毁会话;
但是你要定制也不是不行;
http
.logoutUrl()退出时需要访问的uri
.logoutSUccessUrl()退出成功后请求的uri
源码:

默认的退出路径
以及配置的退出成功处理器
。。。
源码最终会走到这里↓

清除session会话=true
清除认证对象=true

最后被这里调用

两个true,执行清除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值