OAuth认证功能:重写了oauthtoken接口并自定义了返回的数据结构,该如何配置
OAuth认证功能:重写了oauthtoken接口并自定义了返回的数据结构,该如何配置简介: @PostMapping("/oauth/token")public CommonResult<Oauth2TokenDTO> postAccessToken(@ApiIgnore Princip
@PostMapping("/oauth/token")
public CommonResult<Oauth2TokenDTO> postAccessToken(@ApiIgnore Principal principal, @ApiIgnore @RequestParam Map<String, String> parameters) throws HttpRequestMethodNotSupportedException {
OAuth2AccessToken oAuth2AccessToken = tokenEndpoint.postAccessToken(principal, parameters).getBody();
assert oAuth2AccessToken != null;
Oauth2TokenDTO oauth2TokenDto = Oauth2TokenDTO.builder()
.token(oAuth2AccessToken.getValue())
.refreshToken(oAuth2AccessToken.getRefreshToken().getValue())
.expiresIn(oAuth2AccessToken.getExpiresIn())
.tokenHead("Bearer ").build();
return CommonResult.success(oauth2TokenDto);
}
获取到token后,在调试接口上的并没有取到对应的token
结果:
期望:
能获取到争取的token
解决方法:可以考虑afterScript的特性,参考文档:https://xiaoym.gitee.io/knife4j/documentation/afterScript.html
本文用户投稿或网站收集转载,如有侵权请联系本站。