我可以只启用Spring Session头认证吗?

时间:2015-02-07 17:04:43

标签: java spring spring-boot spring-session

暂时我认为没有理由添加Redis,但所有Spring Session示例都包含它。我想在设计时考虑到我可能会在以后添加它。我现在想要的是Header Authentication。

如何在不启用Redis的情况下启用标头身份验证?

(以春季启动单文件应用程序为例)

3 个答案:

答案 0 :(得分:1)

MapSessionRepository就是为了这个目的而创建的。

答案 1 :(得分:1)

适用于1.2版和未经测试的1.1

@EnableSpringHttpSession
class HttpSessionConfig {

    @Bean
    MapSessionRepository sessionRepository() {
        return new MapSessionRepository();
    }

    @Bean
    HttpSessionStrategy httpSessionStrategy() {
        return new HeaderHttpSessionStrategy();
    }
}

答案 2 :(得分:0)

我认为您只需要一个类型为SessionRepositoryFilter<Session>的过滤器,它在Spring Boot应用程序中意味着该类型的@Bean。创建它时,只需注入HeaderHttpSessionStrategy