Spring Security 中取得 RememberMe 的 cookie 值
为什么80%的码农都做不了架构师?>>>
Spring Security 中的 RememberMe 对应的 cookie 名称是可配置的——相信一般情况下大家也不会使用那个默认的值吧。不过既然是可配置的,我们一般就尽量不在程序中直接写这个名称,想取得此名称对应的 cookie 值就得做一些扩展了。
java 代码如下,本质很简单,就是将 protected 方法改为 public(SS 有点多此一举)。
<pre> /** * 将 extractRememberMeCookie 方法由父类的 protected 改为 public,并在其它地方取得 RememberMe 的 * cookie 内容。 * * 例如用来判断请求中是否存在 RememberMe 信息。 * * @author wjx * */ public class CustomTokenBasedRememberMeServices extends TokenBasedRememberMeServices { /** * 可以通过构造函数传入 key 和 service * * @param key * @param userDetailsService */ public CustomTokenBasedRememberMeServices(String key, UserDetailsService userDetailsService) { super(key, userDetailsService); } @Override public String extractRememberMeCookie(HttpServletRequest request) { return super.extractRememberMeCookie(request); } @Override public String getCookieName() { return super.getCookieName(); } } </pre>
然后在 xml 中做如下配置即可:
<beans:bean id="rememberMeServices"class="com.someok.module.admin.security.CustomTokenBasedRememberMeServices"><beans:constructor-arg index="0"value="XXXXXXXXX" /><beans:constructor-arg index="1"ref="userDetailsService" /><beans:property name="cookieName" value="REMEMBER_ME" /><!-- 30 days --><beans:property name="tokenValiditySeconds" value="2592000" />
</beans:bean>
在 service 中调用的时候:
@Autowired
CustomTokenBasedRememberMeServices rememberMeServices;String value = rememberMeServices.extractRememberMeCookie(request);
Over!!!
转载于:https://my.oschina.net/someok/blog/283686
Spring Security 中取得 RememberMe 的 cookie 值相关推荐
- 6.Spring security中的rememberMe
文章目录 *RememberMe* *6.1RememberMe简介* *6.2RememberMe基本用法* *6.3持久化令牌* *6.4二次校验* *6.5原理分析* *`AbstractRem ...
- spring security 学习三-rememberMe
spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...
- 【Spring Security】的RememberMe功能流程与源码详解
文章目录 前言 原理 基础版 搭建 初始化sql 依赖引入 配置类 验证 源码分析 进阶版 集成 源码分析 疑问1 疑问2 鉴权 升级版 集成 初始化sql 配置类 验证 源码分析 鉴权 流程 扩展版 ...
- Spring Security中文文档
Spring Security中文文档 来源:https://www.springcloud.cc/spring-security.html#overall-architecture 作者 Ben A ...
- springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...
今日干货 刚刚发表查看:66666回复:666 公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货. 上篇文章松哥和大家聊了什么是 CSRF 攻击,以及 CSRF 攻击要如何防御.主要 ...
- Spring Security中HttpSecurity常用方法及说明
本文来说下spring security中HttpSecurity常用方法,这个类在spring security中使用的非常多,功能十分丰富,其中包含的方法也是非常多,在实际的开发中,需要重写里面的 ...
- 要学就学透彻!Spring Security 中 CSRF 防御源码解析
上篇文章松哥和大家聊了什么是 CSRF 攻击,以及 CSRF 攻击要如何防御.主要和大家聊了 Spring Security 中处理该问题的几种办法. 今天松哥来和大家简单的看一下 Spring Se ...
- 一起搞清楚 Spring Security 中的 UserDetails
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 前一篇介绍了 Spring Security ...
- Http基本身份验证在Spring Security中如何工作?
在上一篇文章中,您学习了如何在基于Spring安全性的Java应用程序中启用Http基本身份验证 ,现在,我们将进一步进一步了解http基本身份验证在Spring安全性中的工作原理. 如果您还记得的话 ...
最新文章
- linux vnc用户,给CentOS服务器添加用户并开启vncserver的方法
- python快速部署一个服务器_Python加Shell快速部署集群
- jzoj4230-淬炼神体【0/1分数规划】
- webstorm 内存溢出怎么弄_webstrom 内存溢出,软件崩溃卡死解决的方法
- Visio各图形如何一键自动对齐?
- BootLoader学习笔记(1)
- 【错误记录】python不常用的一个小操作:安装pip
- Java Attach机制简介
- 【论文笔记】DR-TANet: Dynamic Receptive Temporal Attention Network for Street Scene Change Detection
- 网络安全!顶级大佬进行鱼叉式钓鱼攻击?手把手教学
- android 关闭jack_编译Android时禁用Jack Server
- Matlab求解微分方程数值解
- CCF 201712-4 行车路线(100分)
- stylegan2通过操纵潜变量进行人脸编辑方法
- 真实机器人dobot magician调试经验
- android bug unfortunately has stopped
- 2020-10-24经典语录合集(一)
- 感觉人生很艰难,怎么办?
- 一文告诉你CXL是什么,有什么新的机会 (上)
- 初一一年级计算机试题,计算机一年级《文字录入》期末考试题(理论)A