首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >App Engine和Spring Security:并发会话

App Engine和Spring Security:并发会话
EN

Stack Overflow用户
提问于 2012-03-21 20:07:57
回答 1查看 569关注 0票数 3

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

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

web.xml

代码语言:javascript
运行
复制
<listener>
<listener-class>org.springframework.security.ui.session.HttpSessionEventPublisher</listener-class>     
</listener>

在applicationContext.xml中

代码语言:javascript
运行
复制
<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实现会话并发限制?

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 19:54:47

我不认为它会工作,GAE是一个云解决方案,它通过将会话存储在数据存储中来填充多个JVM上的各种http会话,然后将它们传播到其他实例上,它在您的开发环境中会工作得很好,但会让您在实时服务器上失败,所以我不认为有可能在GAE上使用spring安全性的单一会话解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9804310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档