0

在我的 grails 应用程序中,我使用的是 spring security core 插件。是否有任何方法只需提供用户名和密码即可返回给定用户的 jsessionid

像这样的 jsessionid:

def myjsessionid = getJessessionidFromUser("username1", "password1") 
4

1 回答 1

0

我对 grails 不熟悉,但是 Spring Security 本身提供了并发会话控制,可以维护一个SessionRegistry. 此注册表将包含有关您可以查询的所有用户会话的信息,例如用于获取给定主体的 sessoin id。

用于SessionRegistry.getAllSessions()获取SessionInformation与给定主体/用户相关的 s 列表,然后获取getSessionId()这些对象。

并发控制功能通常用于限制用户可能拥有的会话数,但可以将其配置为不强制执行此类限制(只需维护注册表)。在会话管理一章中查看更多相关信息。

于 2013-04-19T11:34:49.823 回答