最近使用CAS做单点认证服务时发现过大概二十分钟后就发现凡是异步方式刷新页面就无反应了(由于使用EasyUI框架,所以页面刷新基于ajax+div方式),刚开始一直认为是CAS服务端超时的问题,查看了各个配置,网上也参考了许多帖子,一直没有解决,今天无意想起来是不是session过期了呢,因为单点登录客户端没有配置任何session有效时长,也就是说客户端的session时长为tomcat默认时长(网上有人说Tomcat默认session有效期为30分钟,而现在发现的是大概20分钟后就会出现用ajax无响应了,所以这个默认30分钟有待实验证实),打开项目的web.xml文件(JAVA项目),加上下边代码:
<session-config> <session-timeout>120</session-timeout> </session-config>
120指的是2个小时,默认单位为分钟,这里120分钟是为了跟CAS服务端保持一致,CAS服务端的默认身份有效时长为2个小时,代码如下:
<!-- TicketGrantingTicketExpirationPolicy: Default as of 3.5 --> <!-- Provides both idle and hard timeouts, for instance 2 hour sliding window with an 8 hour max lifetime --> <bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.TicketGrantingTicketExpirationPolicy" p:maxTimeToLiveInSeconds="${tgt.maxTimeToLiveInSeconds:28800}" p:timeToKillInSeconds="${tgt.timeToKillInSeconds:7200}" />
该配置位于WEB-INF/spring-configuration/ticketExpirationPolicies.xml中,timeToKillInSeconds为非活动有效时长,单位:秒。
更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/ajax/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索session
, cas
, 页面
, cas二次开发 cas配置
, javawebsocket302
, 配置
, 客户端单点登录
, 单点登录框架
, net cas 单点登录
, android单点登录 cas
, cas单点登录
, 单点
, cas 单点 webservice
, 有效
分钟
302moved temporarily、moved temporarily、302 move temporarily、cas单点登录、cas单点登录实例,以便于您获取更多的相关知识。