Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何了解SpringMVC中当前登录用户的详细信息_Spring Mvc_Jsp - Fatal编程技术网

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,并对答案进行了检查