从邮递员致电时在安全上下文中的登录详细信息

时间:2019-06-17 12:42:04

标签: spring rest spring-security

我正在尝试从安全上下文中获取当前的登录用户,但它始终返回anonymoususer。我正在从其他客户端-POSTMAN调用API。我想知道如何从邮递员传递用户ID,以便它可以进入安全上下文持有人

        if (SecurityContextHolder.getContext().getAuthentication() == null) {
            // throw new BusinessException("Authorized user is not found.",
            // INSUFFICIENT_PRIVILEGE);
        }
        return (UserEntity) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    }```

1 个答案:

答案 0 :(得分:0)

谢谢大家, 我现在在请求标头中传递它并在Security ContextHolder中进行设置 而且我必须从Spring Security编写UserDetails的实现,以根据我的要求加载它。