Single sign on 贾西格·卡斯:记得我吗

Single sign on 贾西格·卡斯:记得我吗,single-sign-on,cas,jasig,Single Sign On,Cas,Jasig,我安装CAS时遇到了一个奇怪的问题。 最近,我们激活了RememberMe功能,在RememberMe上票证的有效期为3个月 当我的客户端应用程序的会话到期时,我会在 https://urlOfmyCas/login?service=urlOfClient 即使CASTGC cookie在那里,并且有效的CA再次向我显示登录页面。 如果我在没有服务参数的情况下调用上面的URL,我会被重定向到“登录成功”页面,这样CAS就知道我已登录 我希望CAS检查cookie登录并将我发送回客户端应用程序,

我安装CAS时遇到了一个奇怪的问题。 最近,我们激活了RememberMe功能,在RememberMe上票证的有效期为3个月

当我的客户端应用程序的会话到期时,我会在

https://urlOfmyCas/login?service=urlOfClient
即使CASTGC cookie在那里,并且有效的CA再次向我显示登录页面。 如果我在没有服务参数的情况下调用上面的URL,我会被重定向到“登录成功”页面,这样CAS就知道我已登录

我希望CAS检查cookie登录并将我发送回客户端应用程序,除非我发送续订参数


我是不是把CAS安装搞砸了?还是这是一种预期行为?今天看来我终于找到了答案

CAS正在创建有效期为3个月的长期票证(无论您在
ticketExpirationPolicies.xml
中指定什么为过期超时)。for
rememberMeExpirationPolicy
中指定的值仅适用于
ticketCleaner
。因此,即使cookie仍然在那里,清洁工也可能已经在票据登记处解除了TGT

如果您在没有服务参数的情况下调用/登录,系统只检查cookie中是否有TGTid,而不检查票证注册表,因此它会显示成功登录页面,这让我有点困惑

让我陷入麻烦的是,我假设在
org.jasig.cas.ticket.support.MemberMedelegatingExpirationPolicy
中使用的过期值也是以秒为单位的(就像在默认配置中一样),但是这个类需要以毫秒为单位的值。
我本应该检查一下,但当我试图将其设置为3个月时,车票的有效期为3个月(所以我想得到我想要的),再加上上面一段中提到的奇怪行为。。。最后是我的错误。

那么,你修复了这个错误吗?是的!就像我在回答中写的,这是我的错。让我们假设你想有1小时的记忆超时。在几秒钟内,它将是3600,但是与默认配置不同,rememberme类需要它以毫秒为单位,因此您需要将3600000Thank@Hons放入。您的意思是更改TicketPirationPolicys.xml中GrantingTicketPirationPolicy中的
数量?我改变它。如果我不重新启动应用程序,那就好了。重新启动应用程序后,当我这样访问时,它也会进入cas登录页面。重新加载应用程序后,当我访问时,它会进入成功登录页面,但当我访问应用程序时,它也会进入登录页面。我们可以通过电子邮件交谈吗?我的电子邮件是weizhankui2008@gmail.com谢谢