如何在Spring MVC中了解有关谁当前登录用户的详细信息

时间:2018-07-31 04:48:17

标签: spring-mvc jsp

说我有一个用户,该用户的条目位于Real_User表中,现在,一旦对用户进行身份验证,如何从Real_User表中提取用户的详细信息。 表格就像Real_User ( email(PK) , firstName, lastName , password, enabled , role )

我希望在身份验证完成后从上述表格中了解所有详细信息,以便我可以相应地准备视图。

1 个答案:

答案 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;
}