CAS增加免登陆(Remember Me)功能
2024-10-07 22:07:01
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>
到此,配置完成。
另外,附上官网的添加免登陆的网页地址:
最新文章
- ubuntu 搭建maven库 2.14.2-01并配置离线索引文件
- android 程序开机自启动
- Xcode-打开代码折叠带
- CPU 硬盘性能到底相差多少
- linux扩展权限
- Master Nginx(1) - Installing Nginx and Third-Party Modules
- hibernate框架学习笔记5:缓存
- 前端开发必备之Chrome开发者工具(下篇)
- 9.5、Libgdx加速度计
- 卷积神经网络系列之softmax,softmax loss和cross entropy的讲解
- hdu 4300 Clairewd’s message(扩展kmp)
- vue input,textarea失去焦点调用函数方法
- MySQL运维之--xtrabackup工具的原理和使用方法
- 面试题30:KMP 字符串查找
- 设置ubuntu 终端显示路径长度
- windows,cmd中,如何切换到磁盘的根目录下
- 根据源Excel文件,新建Excel文件
- 前端之promise
- 【BZOJ2806】Cheat 【广义后缀自动机+单调队列优化dp+二分】
- fpga技能树
热门文章
- vba取局域网电脑共享文件夹下的Excel文件
- adb命令 查看运行APP当前页面的Activity名称
- Google Projectsheet Planning 插件的WBS
- 能轻松背板子的FWT(快速沃尔什变换)
- DP杂题2
- csp-s模拟测试85
- HTML基本案列
- java笔试之字符逆序(二)
- java ajax长连接请求服务器数据
- React require(“history”).createBrowserHistory` instead of `require(“history/createBrowserHistory”)