Spring:保存登录的用户会话

Posted

技术标签:

【中文标题】Spring:保存登录的用户会话【英文标题】:Spring: Save Logged In User Session 【发布时间】:2014-12-25 14:50:34 【问题描述】:

我不明白当前登录用户在应用程序中的保存位置。我想将用户(在他登录后)保存在我的 spring 应用程序中。我使用 Spring Security 并且已经阅读了有关 SecurityContextHolder 的信息,但问题是我有一个自定义用户类,它保存在 mongodb 中。我可以在登录后从数据库中查询用户(检查密码等),但是接下来的步骤是什么?

你好,Chryb

编辑:

我更大的问题是我应该如何将我的用户存储库与我的登录信息结合起来?

编辑:

查看我的另一个问题了解更多详情here

【问题讨论】:

Adding additional details to principal object stored in spring security context的可能重复 【参考方案1】:

我终于有了!这个guide 是一个很好的帮助。加分项是写

@Override
public void init(AuthenticationManagerBuilder auth) throws Exception 
    auth.userDetailsService(mongoSecurityService);

如果您不使用 .xml 配置。我要特别感谢那些不帮助回答问题并且只像 RC 一样点燃帖子的人。

【讨论】:

此链接重定向到一些赌场网站

以上是关于Spring:保存登录的用户会话的主要内容,如果未能解决你的问题,请参考以下文章

如何为登录GRAILS(Spring security)的用户实现会话?

在tomcat上的grails spring security中登录用户的会话

在 iPhone 中保存 Spotify 登录的用户会话

用户注销时会话无效(Spring)

Spring 3.1:处理会话超时

angularjs客户端和spring后端用户登录和会话管理