当前位置: 首页 > 面试题库 >

向Spring安全上下文中存储的主体对象添加其他详细信息

赖明煦
2023-03-14
问题内容

我正在使用Spring 3.0和Spring Security3。我能够使用Spring Security对数据库进行用户身份验证。使用:

SecurityContextHolder.getContext().getAuthentication().getPrincipal()

我能够检索当前登录用户的用户名。我希望添加其他详细信息,例如用户ID和模块对存储在Spring
Security上下文中的主体对象的访问,以便以后可以检索它。如何将其他详细信息添加到主体对象,然后稍后如何在jsp或java类上检索它。如果可能,请提供适当的代码段。

编辑:我正在使用JDBC访问我的数据库。

提前致谢。


问题答案:

为了将更多详细信息添加到已验证的用户。您首先需要创建自己的User对象实现,该实现应该扩展spring安全性User对象。之后,您可以将要添加的属性添加到已验证的用户。完成此操作后,您需要在UserDetailService中返回用户对象的实现(如果您未使用LDAP进行身份验证)。此链接提供了用于向经过身份验证的用户添加更多详细信息的详细信息-

http://javahotpot.blogspot.in/2013/12/spring-security-adding-more-
information.html



 类似资料:
  • 问题内容: 我正在使用Spring 3.0和Spring Security3。我能够使用Spring Security对数据库进行身份验证。使用: 我能够检索当前登录用户的用户名。我希望添加其他详细信息,例如用户ID和模块对存储在Spring Security上下文中的主体对象的访问,以便以后可以检索它。如何将其他详细信息添加到主体对象,然后以后如何在jsp或java类上检索它。如果可能,请提供适

  • 我使用的是Spring3.0和SpringSecurity3。我能够使用SpringSecurity根据数据库对用户进行身份验证。使用: 我能够检索当前登录用户的用户名。我希望添加其他详细信息,如用户ID和模块对存储在Spring Security上下文中的主体对象的访问,以便以后可以检索。如何向主体对象添加其他详细信息,然后如何稍后在jsp或java类上检索它。如果可能,请提供适当的代码片段。

  • 我正在使用spring security的spring boot 2.2.4。我面临的问题是,每次我与新用户登录时,主要用户名都会重置为新登录用户的详细信息,为什么。然而,正如我所观察到的,会话ID仍然正确。我不理解这种行为。知道吗? 用户详情服务 UserDetails类

  • 对于我们的应用程序,我们需要能够提供团体访问文件。每个用户可能拥有大量的组,因此使用“自定义令牌”解决方案是没有意义的(无论如何,这是非常尴尬的)。 我发现,Firebase的存储安全规则非常有限。主要问题是,我们将组定义保留在存储安全规则无法访问的Firestore中。 为了克服这个问题,我们决定在每个上传文件的元数据中包含一个“令牌”,组中的任何人都可以访问这个令牌。当他们下载一个文件时,他们

  • 请帮帮我!!我到处找了很多,找到了任何有用的信息,或者我有,但我不能在这么短的时间内测试我在web上找到的所有东西,而且spring文档似乎只对普通情况和xml配置非常好,不适合我试图做的疯狂的事情,也不适合编程配置。

  • 我有一些不应该实例化的带有自定义注释的类(抽象类,它只是实际bean的子组件)。但是在这些类之上,在运行时,在上下文初始化阶段,我想在应用程序上下文中添加额外的bean。 因此,基本上我需要扫描类路径,处理结果,并将新bean引入curent应用程序上下文。 似乎是spring-mvc、spring-tasks和spring-integration在做这件事(我试着从源代码中学习--没有运气) 我