- 添加redis客户端依赖:在CAS Client的pom.xml文件中添加redis客户端依赖,例如:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </dependency>
- 配置redis相关参数:在CAS Client的配置文件中添加redis相关参数,例如:
cas.ticket.registry.redis.host=redis.example.com cas.ticket.registry.redis.port=6379 cas.ticket.registry.redis.password=redis_password
其中,cas.ticket.registry.redis.host
表示redis服务器地址,cas.ticket.registry.redis.port
表示redis服务器端口号,cas.ticket.registry.redis.password
表示redis服务器密码。
3. 配置ticket注册器:在CAS Client的配置文件中配置ticket注册器,例如:
cas.ticket.registry.redis.tgt.time-to-live=28800 cas.ticket.registry.redis.st.time-to-live=28800 cas.ticket.registry.redis.mgt.time-to-live=28800 cas.ticket.registry.redis.st.number-of-uses=1
其中,cas.ticket.registry.redis.tgt.time-to-live
表示TGT的过期时间,cas.ticket.registry.redis.st.time-to-live
表示ST的过期时间,cas.ticket.registry.redis.mgt.time-to-live
表示MGT的过期时间,cas.ticket.registry.redis.st.number-of-uses
表示ST的允许使用次数。
4. 配置ticket注册器工厂:在CAS Client的配置文件中配置ticket注册器工厂,例如:
cas.ticket.registry.redis.pool.max-active=20 cas.ticket.registry.redis.pool.max-idle=8 cas.ticket.registry.redis.pool.min-idle=0 cas.ticket.registry.redis.pool.max-wait=10000 cas.ticket.registry.redis.pool.test-on-borrow=true cas.ticket.registry.redis.pool.test-while-idle=true
其中,cas.ticket.registry.redis.pool.max-active
表示最大连接数,cas.ticket.registry.redis.pool.max-idle
表示最大空闲连接数,cas.ticket.registry.redis.pool.min-idle
表示最小空闲连接数,cas.ticket.registry.redis.pool.max-wait
表示最大等待时间,cas.ticket.registry.redis.pool.test-on-borrow
表示借用连接时是否测试连接有效性,cas.ticket.registry.redis.pool.test-while-idle
表示连接空闲时是否测试连接有效性。
5. 启用redis ticket注册器:在CAS Client的配置文件中启用redis ticket注册器,例如:
cas.ticket.registry.redis.enabled=true
6.启用CAS Client缓存:在CAS Client的配置文件中启用缓存,例如:
cas.ticket.registry.core.ticket-cache.enabled=true cas.ticket.registry.core.service-cache.enabled=true
- 启用CAS Client单点登录:在CAS Client的配置文件中启用单点登录,例如:
propertiesCopy code
cas.sso.enabled=true
通过以上步骤,即可在CAS Client集群中使用redis进行ticket共享。需要注意的是,以上参数配置需要根据实际情况进行调整,确保各个节点之间能够正确地共享ticket。在配置过程中,可以参考CAS官方文档中关于redis ticket注册器的配置说明