spring session redis 排除某些路径
时间: 2023-08-12 15:14:38 浏览: 119
redis spring
在使用Spring Session Redis时,您可以通过配置`spring.session.redis.filter-dispatcher-types`属性来排除某些路径。该属性指定了一个逗号分隔的字符串列表,其中包含要排除的请求类型。
默认情况下,Spring Session Redis会拦截所有请求并将它们重定向到一个新的URL。如果您想要排除某些路径,您可以在`application.properties`或`application.yml`文件中添加以下配置:
```
spring.session.redis.filter-dispatcher-types=REQUEST,ASYNC
```
在此示例中,我们排除了所有普通请求和异步请求。您可以根据需要修改该属性,以排除其他类型的请求。注意,这些请求将不会使用Spring Session Redis进行会话管理。
如果您使用的是Java配置方式,可以使用以下代码:
```
@Configuration
public class SessionConfig {
@Bean
public RedisOperationsSessionRepository sessionRepository(RedisConnectionFactory redisConnectionFactory) {
RedisOperationsSessionRepository sessionRepository = new RedisOperationsSessionRepository(redisConnectionFactory);
sessionRepository.setFilterDispatcherTypes(EnumSet.of(DispatcherType.REQUEST, DispatcherType.ASYNC));
return sessionRepository;
}
}
```
在这种情况下,我们排除了所有普通请求和异步请求。同样,您可以根据需要修改此配置。
请注意,如果您排除了一些请求类型,这些请求将不会使用Spring Session Redis进行会话管理。因此,您需要确保这些请求不会影响应用程序的会话管理。
阅读全文