Java 限制每个用户的最大并发会话数

Java 限制每个用户的最大并发会话数,java,spring,spring-security,spring-session,Java,Spring,Spring Security,Spring Session,你好,团队,我正在尝试设置每个用户并发会话的限制。我试图使用会话管理来限制它,但它并没有按预期工作。我已尝试将“最大会话数”设置为1,但我可以有多个活动会话。 请查找配置 http.csrf().disable() 除了配置之外,您的应用程序似乎还有更多功能,因此如果您有一个小的可复制示例,可能会有所帮助。但在一个简单的应用程序中,我注意到除非注册一个HttpSessionEventPublisher,否则会话管理无法完全工作。将以下内容添加到@配置中: @Bean

你好,团队,我正在尝试设置每个用户并发会话的限制。我试图使用会话管理来限制它,但它并没有按预期工作。我已尝试将“最大会话数”设置为1,但我可以有多个活动会话。 请查找配置

http.csrf().disable()


除了配置之外,您的应用程序似乎还有更多功能,因此如果您有一个小的可复制示例,可能会有所帮助。但在一个简单的应用程序中,我注意到除非注册一个
HttpSessionEventPublisher
,否则会话管理无法完全工作。将以下内容添加到
@配置中:

        @Bean
        public HttpSessionEventPublisher httpSessionEventPublisher() {
            return new HttpSessionEventPublisher();
        }

有关并发会话的更多信息,请参阅。

我已经有了此配置。您可以发布一个小的可复制示例来说明此问题吗?此外,可能是不相关的,但是否有理由在此配置中有多个
.authorizeRequests()
部分?我相信他们不会很好地配合,所以我不确定这是否与你面临的问题有关。
        @Bean
        public HttpSessionEventPublisher httpSessionEventPublisher() {
            return new HttpSessionEventPublisher();
        }