0

私はClientCredentialsAccessTokenProviderを使用してクライアント資格情報のOAuthアクセストークンを取得しています。ただし、accessTokenURIhttpsです。 SSLSocketFactoryのカスタムを提供するために、デフォルトのRestTemplateをオーバーライドするには、どのような方法が推奨されますか。Spring - OAuth2AccessTokenSupport残りのテンプレートのカスタムを上書きするSSLSocketFactory

OAuth2AccessTokenSupportRestTemplateは、セッターなしのプライベートとマークされています。

答えて

0

ああ気にせず、 RestTemplateでreqestFactoryを設定できます。次のように

コードは、ある

Create the Request Factory, 

RequestConfig timeoutConfig = RequestConfig.custom().setConnectTimeout(CONNECT_TIMEOUT).build(); 

CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslConnectionSocketFactory) 
         .setDefaultRequestConfig(timeoutConfig)      .disableCookieManagement().setMaxConnPerRoute(CONNECTION_MAX).setMaxConnTotal(CONNECTION_MAX).build(); 
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); 


ClientCredentialsAccessTokenProvider accessTokenProvider = new ClientCredentialsAccessTokenProvider(); 
     accessTokenProvider.setRequestFactory(clientHttpRequestFactory); 
関連する問題