目前我认为没有理由添加 Redis,但所有 Spring Session 示例都包含它。我想在设计时考虑到以后可能会添加它。我现在想要的是 Header Authentication。
如何在不启用 Redis 的情况下启用标头身份验证?
(以 Spring Boot 单文件应用程序为例会很好)
目前我认为没有理由添加 Redis,但所有 Spring Session 示例都包含它。我想在设计时考虑到以后可能会添加它。我现在想要的是 Header Authentication。
如何在不启用 Redis 的情况下启用标头身份验证?
(以 Spring Boot 单文件应用程序为例会很好)
MapSessionRepository就是为此目的而创建的。
这适用于 1.2 版和未经测试的 1.1
@EnableSpringHttpSession
class HttpSessionConfig {
@Bean
MapSessionRepository sessionRepository() {
return new MapSessionRepository();
}
@Bean
HttpSessionStrategy httpSessionStrategy() {
return new HeaderHttpSessionStrategy();
}
}
我认为您所需要的只是一个类型的过滤器 - SessionRepositoryFilter<Session>
,在 Spring Boot 应用程序@Bean
中表示该类型的过滤器。创建它时,您只需注入一个HeaderHttpSessionStrategy
.