1. 打开deployerConfigContext.xml

  在 authenticationManager 的bean中增加

<property name="authenticationMetaDataPopulators"><list><bean class="org.jasig.cas.authentication.principal.RememberMeAuthenticationMetaDataPopulator" /></list>
</property>

2. login-webflow.xml

  在该文件定位viewLoginForm,可以找到:

<view-state id="viewLoginForm" view="casLoginView" model="credentials"><binder><binding property="username" /><binding property="password" />      <binding property="rememberMe" /></binder><on-entry><set name="viewScope.commandName" value="'credentials'" /></on-entry><transition on="submit" bind="true" validate="true" to="realSubmit"><evaluate expression="authenticationViaFormAction.doBind(flowRequestContext, flowScope.credentials)" /></transition>
</view-state>

在上面的binder中增加:<binding property="rememberMe" />
3.  ticketExpirationPolicies.xml
将grantingTicketExpirationPolicy的bean替换为:
<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.RememberMeDelegatingExpirationPolicy"><property name="sessionExpirationPolicy"><bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"><constructor-arg index="0" value="7200000" /></bean></property><property name="rememberMeExpirationPolicy"><bean class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"><constructor-arg index="0" value="7200000" /></bean></property>
</bean>

其中的7200000为毫秒数。

4. ticketGrantingTicketCookieGenerator.xml
ticketGrantingTicketCookieGenerator的bean中增加 p:rememberMeMaxAge="7200000" ,要注意的是这里的7200000为秒数。并且要注意和上面 ticketExpirationPolicies.xml中设置的保持一致。
5. casLoginView.jsp
在该登陆页面增加:
<div class="row check"><input id="rememberMe" name="rememberMe" value="true" tabindex="4" type="checkbox" /><label for="rememberMe">remeberMe</label>
</div>

到此,配置完成。

另外,附上官网的添加免登陆的网页地址:

https://wiki.jasig.org/display/CASUM/Remember+Me

转载于:https://www.cnblogs.com/cxyj/p/3884607.html

CAS增加免登陆(Remember Me)功能相关推荐

  1. 织梦(DedeCMS)通用免登陆发布插件

    使用火车头,简数采集器,八爪鱼等文章采集工具,采集的数据要怎么发布到自己的织梦CMS网站呢? 可用对应的发布插件接口来接收数据,然后处理接收的数据写入网站. 织梦(DedeCMS)通用免登陆文章发布插 ...

  2. security 底层原理_spring security 实现remeber me(免登陆功能)的原理

    spring security 实现免登陆功能大体也是基于COOKIE来实现的. 主要配置信息: authentication-success-handler-ref="authentica ...

  3. 评论回复功能 asp.net_升级了!最新手机版本 PS 7.2 免登陆 解锁全部高级功能

    手机 PS 升级了!免登陆 解锁全部高级功能 最新安卓手机版 Photoshop Express 7.2 ADOBE公司为了方便手机摄影后期照片处理,特意开发了手机版本的PS,就是 Photoshop ...

  4. destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度

    destoon8.0火车头免登陆发布接口,不限制域名,支持全模块模拟采集更新外加入库自动推送百度. 下载地址:destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度-68资源网dest ...

  5. php免登陆超简洁网盘,好用的网盘推荐:免登陆,不限速,简洁分享就选这几个网盘!...

    相信大家在网盘使用方面,除了有使用百度网盘之外,还有使用过其它的网盘.在上个星期萝卜哥也给大家推荐了天翼云盘,根据大家反馈,除了天翼云盘外大家使用过的网盘还有OneDrive.坚果云.Dropbox. ...

  6. iOS程序员眼中的客户端免登陆(数据迁移已更新)

    2017.01.15 一.前言,为什么要做免登陆 2017年1月9日,蓄势已久的小程序正式上线,着实,张小龙 用完即走 的理念发挥的淋漓尽致,无需下载,扫码可用,用完即走 2017年互联网人口红利结束 ...

  7. 钉钉实现企业级微应用免登陆详解

    (一)基本概述: 钉钉中实现免登陆的核心思想就是通过corpId和corpSecret这两个参数来获得免登陆码Code,继而通过Code来获取用户信息,并在后台数据库中比对该用户信息是否存在,如果比对 ...

  8. 40079 钉钉_钉钉获取免登陆授权码CODE,返回:不存在的临时授权码40078

    [官方正版]给孩子看的编程少儿读物 55.2元 (需用券) 去购买 > 最近在踩基于钉钉开放平台进行开发的坑,然后在进行身份认证时遇到了"钉钉获取免登陆授权码CODE,返回:不存在的临 ...

  9. Springboot+JWT+Redis实现登陆登出功能

    1:什么是Token?:三部分组成:头+有效负载+签名 1.1 JWT创建中的一些方法讲解: public static String createTokenWithClaim(User user){ ...

最新文章

  1. LeetCode之First Unique Character in a String
  2. 软件项目组织管理(六)项目时间管理
  3. centos 7安装配置vsftpd
  4. Python中的多进程创建和传值(克隆)Queue方法
  5. 诺基亚9.3再曝光:后置1亿像素圆形五摄 价格或超6000元
  6. OpenCV学习(14) 细化算法(2)
  7. 小米4 第三方re奇兔_小米手机刷机教程整合版
  8. 计算机语言栏怎么打开,电脑语言栏不见了怎么解决 电脑语言栏找回方法【图文】...
  9. python表情包多样化图形化聊天室_Python还有这功能:自动生成表情包,从此斗图无敌手!...
  10. CE-植物大战僵尸-僵尸-关卡-金币
  11. 一个http请求的详细过程
  12. 用python做线性规划
  13. 谈谈几种去中心化币币交易所的优缺点
  14. 公司固定资产该哪个部门管理,一般公司固定资产怎么管理
  15. 『津津乐道播客』#134. 不是纹个皮皮虾你就能叫黑涩会了(嘉宾:索大)
  16. 错误 “Avoided redundant navigation to current location...” 的解决方案
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java贵工程线上拍卖平台的设计与实现c1jil
  18. 浅谈Facade外观模式
  19. 180g6服务器支持显卡超频吗,显卡怎么超频?五种显卡超频方法随你挑!
  20. 数据分析--单因子选股策略、多因子选股策略(选股)

热门文章

  1. Android Architecture Components 整理
  2. JAVA面向对象为啥return实参,Java面向对象编程(OOP)
  3. 80网口打印机ip固定工具_网络打印机端口用名称好是还是IP好?
  4. python中utf-8是什么意思_python中Unicode和UTF-8的区别
  5. linux pyside2 安装包,Qt for Python 5.12发布下载,附PySide2和Shiboken2介绍
  6. 5 java中的集合类_java基础(5)-集合类1
  7. Netty详解(四):Netty 整体架构
  8. MariaDB(MySQL)_MariaDB(Mysql)-主从搭建
  9. vuecli3修改html,详解vue-cli3多页应用改造
  10. Win2003 安全设置大全