单点登录(Single Sign-On,SSO)的一个流行实现是 CAS (Central Authentication Service)。对于 CAS 4.1,如果您想要设置 CAS 的服务票据和票据的有效期,您需要进行以下操作:
-
找到
cas.properties
文件这通常在
etc/cas/config
目录下。如果你正在使用其他配置方法(如 YAML 或 Spring Boot),则确保找到正确的配置文件。 -
设置服务票据 (Service Ticket) 的超时时间
服务票据是一个较短的有效期(默认是10分钟),并且是CAS用来允许应用程序访问的票据。
cas.ticket.st.timeToKillInSeconds=600
这里的
600
是默认的10分钟。您可以根据需要修改它。 -
设置票据 (Ticket Granting Ticket) 的超时时间
票据是主要的认证票据,具有一个长的有效期(默认是8小时),并且是CAS用来给用户发放服务票据的票据。
cas.ticket.tgt.timeToKillInSeconds=28800
这里的
28800
是默认的8小时。您可以根据需要修改它。 -
设置Web应用的 session 超时时间
除了票据有效期外,您可能还想调整Web应用的 session 超时时间。这通常在
web.xml
文件中设置:<session-config> <session-timeout>30</session-timeout> </session-config>
这里的
30
表示 session 将在30分钟后超时。您可以根据需要调整这个值。 -
重启CAS服务器
在对配置文件进行更改后,确保重启CAS服务器以使更改生效。
请注意,这些设置只是一个起点。您可能还需要根据您的具体环境和需求进行其他配置。确保在生产环境之前充分测试更改。