java - 在 Java Spring Boot 中从 Principal 中提取数据

标签 java spring-boot principal

我尝试从 Principal 中提取数据。

principal

怎么做?我需要来自“属性”集合的登录值。
校长没有这样的方法。

最佳答案

像这样的东西可以工作。获得这些属性总是有点讨厌。

    @RequestMapping("/user")
    public void user(Authentication authentication) {
        LinkedHashMap<String, Object> properties = (LinkedHashMap<String, Object>) authentication.getDetails();
        String loginProperty = properties.get("login");
        //Do what you want to do with your property
    }

关于java - 在 Java Spring Boot 中从 Principal 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61757551/

相关文章:

java - TDD - 以不同于实现中使用的方式检查方法的正确性

Java 8 Windows 权限

java - 没有xml的Spring项目

java - Drools 无法与 Spring Boot 一起正常工作

asp.net-mvc - ASP.NET MVC 中的自定义主体

java - 加速度计应用

java - 从另一个类访问 Java 类中的私有(private)字段

java - 找不到依赖项 'org.springframework.boot:spring-boot-starter-web:2.3.0.RELEASE'

spring - 无需通过每个 Controller 即可获取用户 ID