我正在尝试从安全上下文中获取当前的登录用户,但它始终返回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();
}```
答案 0 :(得分:0)
谢谢大家, 我现在在请求标头中传递它并在Security ContextHolder中进行设置 而且我必须从Spring Security编写UserDetails的实现,以根据我的要求加载它。