В Руководстве для разработчиков Spring OAuth2 показано следующее в разделе "Постоянные токены в клиенте":
@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public OAuth2RestOperations restTemplate() {
OAuth2RestTemplate template = new OAuth2RestTemplate(resource(), new DefaultOAuth2ClientContext(accessTokenRequest));
AccessTokenProviderChain provider = new AccessTokenProviderChain(Arrays.asList(new AuthorizationCodeAccessTokenProvider()));
provider.setClientTokenServices(clientTokenServices());
return template;
}
Тем не менее, я не понимаю, как поставщик фактически используется. Это отсутствует:
template.setAccessTokenProvider(provider);
Или что-то еще происходит?