AccessTokenProviderChain и OAuth2RestOperations - PullRequest
0 голосов
/ 30 августа 2018

В Руководстве для разработчиков 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);

Или что-то еще происходит?

1 Ответ

0 голосов
/ 15 марта 2019

Да, вы правы, в шаблоне должно быть установлено accessTokenProvider.

См. https://www.baeldung.com/spring-security-oauth2-authentication-with-reddit

...