# cas-client-distributed-redis **Repository Path**: gowk/cas-client-distributed-redis ## Basic Information - **Project Name**: cas-client-distributed-redis - **Description**: 使用springsession+redis解决业务系统集成cas-client后在集群环境下单点退出失效问题。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-23 - **Last Updated**: 2020-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 目的 使用springsession+redis解决业务系统集成cas-client后在集群环境下单点退出失效问题。 # 使用方法 pom.xml里增加依赖 ``` org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis org.gowk.cas cas-client-distributed-redis 0.0.4 ``` 注册singleSignOutFilter,注入RedisBackedSessionMappingStorage ``` @Configuration @EnableRedisHttpSession public class RedisSessionConfig { @Autowired RedisTemplate redisTemplate; @Autowired SessionRepository sessionRepository; /** * 注册单点登出filter * * @return */ @Bean public FilterRegistrationBean singleSignOutFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setName("singleSignOutFilter"); SingleSignOutFilter singleSignOutFilter = new SingleSignOutFilter(); singleSignOutFilter.setSessionMappingStorage(new RedisBackedSessionMappingStorage(redisTemplate,sessionRepository)); bean.setFilter(singleSignOutFilter); bean.addUrlPatterns("/*"); bean.setEnabled(true); //bean.setOrder(Ordered.HIGHEST_PRECEDENCE); return bean; } } ```