说我有一个用户,该用户的条目位于Real_User
表中,现在,一旦对用户进行身份验证,如何从Real_User
表中提取用户的详细信息。
表格就像Real_User ( email(PK) , firstName, lastName , password, enabled , role )
我希望在身份验证完成后从上述表格中了解所有详细信息,以便我可以相应地准备视图。
答案 0 :(得分:1)
您将从用户主体对象中获得id
,并且可以将id
传递给findById(id)
方法并获取用户详细信息。
您可以创建一种方法来获取Current登录用户。
public User getCurrentUser() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null) {
Object principal = auth.getPrincipal();
if (principal instanceof User) {
return ((User) principal);
}
}
return null;
}