# 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;
}
}
```