为什么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 值相关推荐

  1. 6.Spring security中的rememberMe

    文章目录 *RememberMe* *6.1RememberMe简介* *6.2RememberMe基本用法* *6.3持久化令牌* *6.4二次校验* *6.5原理分析* *`AbstractRem ...

  2. spring security 学习三-rememberMe

    spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...

  3. 【Spring Security】的RememberMe功能流程与源码详解

    文章目录 前言 原理 基础版 搭建 初始化sql 依赖引入 配置类 验证 源码分析 进阶版 集成 源码分析 疑问1 疑问2 鉴权 升级版 集成 初始化sql 配置类 验证 源码分析 鉴权 流程 扩展版 ...

  4. Spring Security中文文档

    Spring Security中文文档 来源:https://www.springcloud.cc/spring-security.html#overall-architecture 作者 Ben A ...

  5. springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...

    今日干货 刚刚发表查看:66666回复:666 公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货. 上篇文章松哥和大家聊了什么是 CSRF 攻击,以及 CSRF 攻击要如何防御.主要 ...

  6. Spring Security中HttpSecurity常用方法及说明

    本文来说下spring security中HttpSecurity常用方法,这个类在spring security中使用的非常多,功能十分丰富,其中包含的方法也是非常多,在实际的开发中,需要重写里面的 ...

  7. 要学就学透彻!Spring Security 中 CSRF 防御源码解析

    上篇文章松哥和大家聊了什么是 CSRF 攻击,以及 CSRF 攻击要如何防御.主要和大家聊了 Spring Security 中处理该问题的几种办法. 今天松哥来和大家简单的看一下 Spring Se ...

  8. 一起搞清楚 Spring Security 中的 UserDetails

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 前一篇介绍了 Spring Security ...

  9. Http基本身份验证在Spring Security中如何工作?

    在上一篇文章中,您学习了如何在基于Spring安全性的Java应用程序中启用Http基本身份验证 ,现在,我们将进一步进一步了解http基本身份验证在Spring安全性中的工作原理. 如果您还记得的话 ...

最新文章

  1. linux vnc用户,给CentOS服务器添加用户并开启vncserver的方法
  2. python快速部署一个服务器_Python加Shell快速部署集群
  3. jzoj4230-淬炼神体【0/1分数规划】
  4. webstorm 内存溢出怎么弄_webstrom 内存溢出,软件崩溃卡死解决的方法
  5. Visio各图形如何一键自动对齐?
  6. BootLoader学习笔记(1)
  7. 【错误记录】python不常用的一个小操作:安装pip
  8. Java Attach机制简介
  9. 【论文笔记】DR-TANet: Dynamic Receptive Temporal Attention Network for Street Scene Change Detection
  10. 网络安全!顶级大佬进行鱼叉式钓鱼攻击?手把手教学
  11. android 关闭jack_编译Android时禁用Jack Server
  12. Matlab求解微分方程数值解
  13. CCF 201712-4 行车路线(100分)
  14. stylegan2通过操纵潜变量进行人脸编辑方法
  15. 真实机器人dobot magician调试经验
  16. android bug unfortunately has stopped
  17. 2020-10-24经典语录合集(一)
  18. 感觉人生很艰难,怎么办?
  19. 一文告诉你CXL是什么,有什么新的机会 (上)
  20. 初一一年级计算机试题,计算机一年级《文字录入》期末考试题(理论)A

热门文章

  1. Qt与OpenCV结合:图像显示
  2. cachehelper java,初识EHCache缓存框架(2.x版本)
  3. 判断某一天是这一年的第多少天
  4. 关于C10K、异步回调、协程、同步阻塞
  5. hdu 5256 序列变换 (LIS变形)
  6. Struts2笔记——struts常用标签
  7. 混淆视听的感脚(二)
  8. 数据库原理 知识点总结
  9. ASP网站精品源码集合(免积分下载)
  10. 转-SQL 2005修改系统表