【发布时间】:2014-10-27 10:18:41
【问题描述】:
我有一个关于 Spring Security 和获取当前登录 User 的更多信息(实例变量)的快速问题。默认情况下,无需编写自己的UserDetailsService 有没有办法获得在我的User bean 中定义的任何其他实例变量?您可能已经知道,通过将以下代码放在我的一个控制器中,我可以访问以下字段,例如:用户名、密码、启用、权限等。
UserDetails userDetails =
(UserDetails) ((Authentication)principal).getPrincipal();
我想获取其他信息,例如我在我的用户对象(ID、NAME、EMAIL、ETC)中定义的以下实例变量:
// Instance Variables
private int id;
private String name;
private String email;
private String username; // I can already obtain this
private String password; // I can already obtain this
您能否提供一些进一步的帮助,以便我可以获取更多信息?
【问题讨论】:
标签: java spring spring-mvc spring-security