Session 如何使用Spring3MVC和Weblogic管理REST服务中的会话?

Session 如何使用Spring3MVC和Weblogic管理REST服务中的会话?,session,rest,spring-mvc,weblogic,Session,Rest,Spring Mvc,Weblogic,我已经读过了,但我们正试图在现有web应用程序附近实现一个移动服务,因此我们正试图保持相同的流程并保持一致 具体而言: 1登录 我们检查用户名和密码,创建会话并使用sessionid进行响应 然后 2选择传递会话ID的角色 我们在会话中存储角色信息 等等 这可能不是最好的方法,但对于我们的案例来说更简单 这可能吗?如何使用Spring/Weblogic获得会话 谢谢你提供的任何信息 会话在某种程度上是一个超时的缓存。你可以使用旋转缓存。code.google.com/p/whirlycache/

我已经读过了,但我们正试图在现有web应用程序附近实现一个移动服务,因此我们正试图保持相同的流程并保持一致

具体而言:

1登录

我们检查用户名和密码,创建会话并使用sessionid进行响应

然后

2选择传递会话ID的角色

我们在会话中存储角色信息

等等

这可能不是最好的方法,但对于我们的案例来说更简单

这可能吗?如何使用Spring/Weblogic获得会话


谢谢你提供的任何信息

会话在某种程度上是一个超时的缓存。你可以使用旋转缓存。code.google.com/p/whirlycache/创建时可以指定超时时间和最大项目数

当你得到一个有效的登录名时,随机输入一个10位或更多的数字,如果缓存中没有,请确保它不在缓存中,然后重新创建一个随机数。。。表示在当前缓存中唯一。[登录时,还可以检查项目数量,以确保未达到最大值-如果其接近表示您的活动用户比预期的多或用户未注销,则发送警报-可能需要另一个缓存,并将密钥作为活动用户ID,以便查看同一用户是否尚未获得活动会话,因此如果同一用户已经有活动会话,则拒绝,删除e注销时两者都有]

现在让您的会话对象成为一个好主意,它是一个lite用户对象,具有用户id、安全角色等,具体取决于您的业务需求,并将其存储在缓存中


现在,当调用其他方法时,它们应该接受会话id,检查缓存是否有匹配的会话id密钥,获取用户对象并继续验证和处理。

最后,我自动解决了问题,但我会将此标记为答案。谢谢在我的例子中,使用该服务的客户机基本上保留了容器Weblogic生成的SessionOne,因此不需要做一些奇怪的事情。正如您所建议的,我已经有了一个很好的Spring会话范围bean,它被注入了所有属性。比如说一些神奇的东西。。英雄联盟