首页 > 解决方案 > 如何查看谁从 server.xml 文件登录?

问题描述

我在 Java Spring 应用程序中配置了 server.xml 文件,以便在从数据库表和角色登录时对用户进行身份验证。我想知道如何在 Java 代码中检查谁登录了应用程序?

我知道在 jsp 文件中,我可以使用以下语法来显示名称:

${pageContext.request.userPrincipal.name} .

标签: javaspringjspspring-mvcauthentication

解决方案


您可以编写一个方法来获取当前登录的用户,因为您可能需要以下各个地方:

public User getCurrentLoggedInUser() {
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        if (auth != null) {
            Object principal = auth.getPrincipal();
            if (principal instanceof User) {
                return ((User) principal);
            }
        }

    }

推荐阅读