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);