Sping Boot :从Postman请求中读取承载令牌授权的用户名值

jvlzgdj9  于 2023-08-05  发布在  Postman
关注(0)|答案(1)|浏览(149)

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

woobm2wo

woobm2wo1#

使用SecurityContextHolder.getContext().getAuthentication().getName()获取已验证用户的用户名

相关问题