Spring mvc 如何了解SpringMVC中当前登录用户的详细信息
假设我有一个用户,其条目在Spring mvc 如何了解SpringMVC中当前登录用户的详细信息,spring-mvc,jsp,Spring Mvc,Jsp,假设我有一个用户,其条目在Real\u User表中,现在只要用户通过身份验证,就可以从Real\u User表中提取用户的详细信息。 该表如下所示Real_User(电子邮件(PK)、名字、姓氏、密码、启用、角色) 我希望在完成身份验证后了解上述表格中的所有详细信息,以便我可以相应地准备视图。您将从用户主体对象获得id,并且id您可以传递到findById(id)方法并获得用户详细信息 您可以创建获取当前登录用户的方法 public User getCurrentUser() { Au
Real\u User
表中,现在只要用户通过身份验证,就可以从Real\u User
表中提取用户的详细信息。
该表如下所示Real_User(电子邮件(PK)、名字、姓氏、密码、启用、角色)
我希望在完成身份验证后了解上述表格中的所有详细信息,以便我可以相应地准备视图。您将从用户主体对象获得
id
,并且id
您可以传递到findById(id)
方法并获得用户详细信息
您可以创建获取当前登录用户的方法
public User getCurrentUser() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null) {
Object principal = auth.getPrincipal();
if (principal instanceof User) {
return ((User) principal);
}
}
return null;
}
但是我没有任何id字段@alien,这取决于您正在验证用户登录的内容???userId字段或其他内容?您能否共享有关主体对象的代码片段,该对象提取当前登录用户的电子邮件,然后通过电子邮件向我提供其余的详细信息@alienth,我在我的spring安全文件@Alienedited中设置了username parameter=email,并对答案进行了检查