最近在项目中debug验证ST票据之后返回值时,发生了ST票据验证错误的异常。

org.jasig.cas.client.validation.TicketValidationException:

Ticket ‘ST-80-FFSThMbPg2dMee3eFveu-8080’ not recognized

经过研究CAS服务器端代码发现,原来是CAS服务器的ST票据有效期时间太短,默认是10秒。开发在debug时,非常容易超过10秒,所以会发生TicketValidationException异常。

解决方法:要在CAS服务器端修改两处配置

1 修改保存在Redis或Memcached等缓存中的票据本身的有效期。

在WEB-INF/spring-configuration/ticketRegistry.xml文件中修改。

bean>

2 修改CAS服务器本身的超时判断时间。

在WEB-INF/cas.properties中修改。也是将默认时间由10秒改为 一个大一点的数字,如1800秒(半小时)

##

# Service Ticket Timeout

# Default sourced from WEB-INF/spring-configuration/ticketExpirationPolices.xml

#

# Service Ticket timeout - typically kept short as a control against replay attacks, default is 10s. You'll want to

# increase this timeout if you are manually testing service ticket creation/validation via tamperdata or similar tools

# st.timeToKillInSeconds=10

st.timeToKillInSeconds=1800

改好之后,用postman做个测试。

成功了,不再出现TicketValidationException异常了。

php cas 票据认证失败,解决CAS客户端验证ST票据时发生的TicketValidationException问题...相关推荐

  1. 通过运营界面上传图片失败,浏览器提示上传文件时发生HTTP错误(错误代码:500)

    通过运营界面上传图片失败,浏览器提示上传文件时发生HTTP错误(错误代码:500) ERROR exception 135 Internal Server Error: /ckeditor/uploa ...

  2. 新浪微博 ios/android 你所访问的站点在新浪微博的认证失败 解决方法

    Problem: 一般遇到新浪授权时,没有回调授权页面而是显示如下界面,都是授权回调页搞的鬼. 访问出错了! 你所访问的站点在新浪微博的认证失败,请你联系阿k点灯或者稍后再试. (error:redi ...

  3. android 你访问的站点在新浪微博认证失败,新浪微博 ios/android 你所访问的站点在新浪微博的认证失败 解决方法...

    Problem: 一般遇到新浪授权时,没有回调授权页面而是显示如下界面,都是授权回调页搞的鬼. 访问出错了! 你所访问的站点在新浪微博的认证失败,请你联系阿k点灯或者稍后再试. (error:redi ...

  4. Ubuntu root认证失败解决办法

    Ubuntu输入su命令提示认证失败的解决办法 Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许执行"su命令到root".对于桌面用户而言,这样可以提高安全 ...

  5. 洛奇英雄转无法读取游戏服务器状态,《洛奇英雄传》服务器认证失败解决方法攻略...

    <洛奇英雄传>服务器认证失败出现这样的情况是不是很无语?但是你会发现换账号就可以登陆了 或者是电信的换网通的就可以登陆了. 因此不是服务器的问题,因为网络抽了 首先第一步,.清除IE缓存 ...

  6. secoclient认证失败解决方法

    SECOCliet是中国国家密码管理局公布的加密产品,并且它支持USBKey.文件证书及云证书三种认证方式.如果使用SECOCliet进行认证时遇到了失败,可能是以下几种情况: 证书过期:SECOCl ...

  7. idea学生认证失败解决办法

    适用于所有的JetBrains相关软件:IDEA, Phpstorm, WebStorm, Pycharm等等 1.学生认证 首先你需要拥有一个学生认证,认证注册方法网上很容易搜到,这里给大家提供一个 ...

  8. 解决 ”基础连接已经关闭: 发送时发生错误”

    今天上线有一段时间的项目突然报错了,在调用api的时候发生错误:"基础连接已经关闭: 发送时发生错误",上谷歌找了一下原因,分析:因为请求的url是基于https的,所以Post请 ...

  9. 解决simnow客户端登录报CTP:客户端认证失败

    新申请的账号,第一次登录客户端时报CTP:客户端认证失败 解决:首页重置密码,用重置后的密码重新在客户端登录即可.

  10. Ubuntu:成功解决ubuntu使用su切换root出现Authentication failure用户时认证失败

    Ubuntu:成功解决ubuntu使用su切换root出现Authentication failure用户时认证失败 导读 最讨厌网上回答的啰嗦和不清晰!本人最讨厌啰嗦,直接上来,图文表达,简单明了, ...

最新文章

  1. 38页PPT深度解析:半导体设备产业链全景图
  2. 2月07日云栖精选夜读:观点 | 阿里云 MVP 唐俊飞:安全性可以认为是一种能力...
  3. 做微波有源电路的设计仿真 一般都用什么软件 matlab可以吗,MATLAB在有源滤波器仿真设计中的应用...
  4. AR独角兽的死亡教训:融资3亿美元后,成投资人提线木偶,营销大于产品技术...
  5. 关于RGB屏调试的一些知识(转)
  6. FPGA(0)--quartusⅡ安装
  7. python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...
  8. 为什么使用 Dubbo ? 微服务概述?传统应用的问题?
  9. 命运的拐弯处,那份竭尽全力拯救自己的韧性
  10. Dubbo学习总结(9)——Apache Dubbo Roadmap 2019
  11. zedboard连接pmod oledrgb
  12. 关于数模中编程的一点愚见
  13. 山东大学软件学院概率论与数理统计(考试)——期末考试回忆版
  14. 许昌学院计算机系统试题,2016秋大学计算机(许昌学院)-中国大学mooc-题库零氪...
  15. 深度学习面试专用:深度学习500问;文字版吴恩达深度学习,机器学习
  16. PowerApps社区计划
  17. 离线使用yum·无法使用yum的情况下安装软件·最简单的方法
  18. Windbg的获取与安装教程
  19. php 检测数组内是否有空值,判断PHP数组是否为空的代码
  20. ctfshow Nodejs

热门文章

  1. 深入浅出SSD--5.1PCIE基础知识
  2. 随机信号功率谱估计方法matlab仿真
  3. 多媒体网络计算机室标准,10校园网、计算机教室、多媒体教室建设标准试行.docx...
  4. 如何学好游戏编程 一
  5. php数据库根据手机号获取归属地,PHP通过API获取手机号码归属地
  6. windows7 安装docker
  7. c语言课程信息系统排序学分_您可以免费访问具有实际大学学分的400多种在线课程
  8. android 播放器 对比,播放器哪个最好用(五款最强播放器最全对比)
  9. Google搜索简单介绍
  10. 学弟学妹看我文章顺利毕业,基于HTML+Javascript五子棋人机博弈系统设计与实现《记得收藏》