@RestController
//“oauth”的话就会覆盖原来的接口,如果不想覆盖,这里随便改名字
@RequestMapping("oauth")
@RequiredArgsConstructor
public class TokenController {
private final TokenEndpoint tokenEndpoint;
private final CheckTokenEndpoint checkTokenEndpoint;
@GetMapping("token")
public R<OAuth2AccessToken> getAccessToken(Principal principal, @RequestParam
Map<String, String> parameters) throws HttpRequestMethodNotSupportedException {
ResponseEntity<OAuth2AccessToken> accessToken = tokenEndpoint.getAccessToken(principal, parameters);
return R.ok(accessToken.getBody());
}
@PostMapping("token")
public R<OAuth2AccessToken> postAccessToken(Principal principal, @RequestParam
Map<String, String> parameters) throws HttpRequestMethodNotSupportedException {
ResponseEntity<OAuth2AccessToken> postAccessToken = tokenEndpoint.postAccessToken(principal, parameters);
return R.ok(postAccessToken.getBody());
}
@RequestMapping("check_token")
@ResponseBody
public R<Map<String, ?>> checkToken(@RequestParam("token") String value) {
Map<String, ?> stringMap = checkTokenEndpoint.checkToken(value);
return R.ok(stringMap);
}
}