我正在尝试使用HttpServletRequest的**getRemoteUser()**方法获取用户名。当通过Web应用程序发起请求时,这可以正常工作。但是,当请求通过Postman发起时。getRemoteUser()的值为null。
我发现获得用户名的唯一方法是在Postman中使用Bearer令牌作为授权。
我需要用户名来调用另一个REST API,该API在payload中使用用户名。我甚至尝试将Authorization Bearer令牌传递给REST API,如果它可以返回所需的结果。但由于它在payload中期望用户名,因此这不起作用。
有人能帮我从Bearer Token中提取用户名吗?
1条答案
按热度按时间woobm2wo1#
使用
SecurityContextHolder.getContext().getAuthentication().getName()
获取已验证用户的用户名