gpt4 book ai didi

spring - App Engine 和 Spring 安全 : Concurrent sessions

转载 作者:行者123 更新时间:2023-12-01 00:53:38 25 4
gpt4 key购买 nike

我正在使用 Spring Security 实现我的 GAE + GWT 应用程序的身份验证层。我的问题是关于一个给定用户配置文件的并发 session 。我想禁止任何用户同时使用同一帐户登录两次。

经过一些研究,我发现我可以在 Spring Security 中使用:

网络.xml

<listener>
<listener-class>org.springframework.security.ui.session.HttpSessionEventPublisher</listener-class>
</listener>

在applicationContext.xml中

<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>

每当在 HttpSessionListener 中调用 sessionDestroyed() 时,HttpSessionEventPublisher 将收到一个事件。但是,据我所知,App Engine 从不调用它。有一个 issue about this

我应该如何使用 Spring Security 和 App Engine 实现 session 并发限制?

最佳答案

我不认为它会起作用,GAE 是一个云解决方案,它通过将 session 存储在数据存储中来在多 JVM 上填充各种 http session ,然后将它们传播到其他实例,它会在你的开发环境,但会把你带到实时服务器上,所以我不可能允许在具有 spring security 的 GAE 上使用单 session 解决方案。

关于spring - App Engine 和 Spring 安全 : Concurrent sessions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com