一尘不染

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

spring

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

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

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

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


阅读 388

收藏
2020-04-19

共1个答案

一尘不染

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

2020-04-19