Spring security 使用@EnableJdbcHttpSession时,Spring SessionRegistry提供空会话列表

Spring security 使用@EnableJdbcHttpSession时,Spring SessionRegistry提供空会话列表,spring-security,spring-boot,spring-web,Spring Security,Spring Boot,Spring Web,由于我通过在配置中添加@EnableJdbcHttpSession将弹性和负载平衡的基于spring boot的微服务的会话信息持久化到PostgreSQL DB,因此SessionRegistry不再提供任何信息(例如SessionRegistry::GetAllPrinciples()空列表) 此外,HttpSessionListener不再被解雇 谢谢你的提示 弗兰克那有点瘦。和什么相比?如果您使用的是Spring Boot 1.4,则无需指定注释,只需配置存储类型(请查看文档)。Spri

由于我通过在配置中添加@EnableJdbcHttpSession将弹性和负载平衡的基于spring boot的微服务的会话信息持久化到PostgreSQL DB,因此SessionRegistry不再提供任何信息(例如SessionRegistry::GetAllPrinciples()空列表)

此外,HttpSessionListener不再被解雇

谢谢你的提示


弗兰克

那有点瘦。和什么相比?如果您使用的是Spring Boot 1.4,则无需指定注释,只需配置存储类型(请查看文档)。Spring Boot 1.3.2将恢复到注释@EnableJdbcHttpSession时的状态。很抱歉,我是Spring新手,将尝试存储类型。存储类型需要Spring Boot 1.4。不幸的是,使用存储类型和Spring Boot 1.4的行为完全相同,会话侦听器停止启动,会话注册表不包含任何数据。当设置store type=none时,这些机制又起作用了。我想我当时不明白这个问题,对不起。您是说,如果添加spring会话,它将不起作用。现在你说如果你禁用它(
storetype=none
),它就可以工作了。我想一个示例项目会有所帮助。这有点单薄。和什么相比?如果您使用的是Spring Boot 1.4,则无需指定注释,只需配置存储类型(请查看文档)。Spring Boot 1.3.2将恢复到注释@EnableJdbcHttpSession时的状态。很抱歉,我是Spring新手,将尝试存储类型。存储类型需要Spring Boot 1.4。不幸的是,使用存储类型和Spring Boot 1.4的行为完全相同,会话侦听器停止启动,会话注册表不包含任何数据。当设置store type=none时,这些机制又起作用了。我想我当时不明白这个问题,对不起。您是说,如果添加spring会话,它将不起作用。现在你说如果你禁用它(
storetype=none
),它就可以工作了。我想一个示例项目会有所帮助。