【发布时间】:2019-07-21 09:55:04
【问题描述】:
我正在使用 Spring Boot 实现 REST API,并使用 JWT 和 Oauth 2 保护它。
我对身份验证和生成访问令牌没有任何问题。
当用户发出请求时,我想从控制器访问其 JWT 令牌。
@RequestMapping(value = "/users", method = RequestMethod.GET)
public List<AppUser> getUsers(OAuth2Authentication auth) {
logger.info("CREDENTIALS:" + auth.getCredentials().toString());
logger.info("PRINCIPAL:" + auth.getPrincipal().toString());
logger.info("OAuth2Request:" + auth.getOAuth2Request());
logger.info("UserAuthentication:" + auth.getUserAuthentication());
return userService.findAllUsers();
}
我尝试了类似上面的方法,但无法访问令牌,我只得到用户名。有没有办法在 Spring Boot 中实现这一点?
任何帮助将不胜感激。
【问题讨论】:
标签: spring spring-boot spring-security jwt spring-security-oauth2