所以经过一些更详尽的研究,我能破解它 -
此功能会产生对我的访问令牌,我可以这个bean自动装配到我的实际服务
public OAuth2RestTemplate monkeymanRestTemplate() {
ClientCredentialsResourceDetails clientCredentialsResourceDetails = new ClientCredentialsResourceDetails();
clientCredentialsResourceDetails.setAccessTokenUri(env.getRequiredProperty("monkeyman.api.accessToken.url"));
clientCredentialsResourceDetails.setClientId(env.getRequiredProperty("monkeyman.api.client.id"));
clientCredentialsResourceDetails.setClientSecret(env.getRequiredProperty("monkeyman.api.client.secret"));
return new OAuth2RestTemplate(clientCredentialsResourceDetails);
}
我可以自动装配上面的bean我的服务类,
@Autowired
@Qualifier("monkeymanRestTemplate")
private RestTemplate monkeymanRestTemplate;
,并在返回服务调用和传递也将通过OAuth访问令牌与呼叫。
ResponseEntity<MonkeyManSiting> report = monkeymanRestTemplate.report(fullApiUrl, HttpMethod.GET, entity,
MonkeyManSiting.class);