Spring - OAuth2AccessTokenSupport 覆盖其余模板自定义 SSLSocketFactory

Posted

技术标签:

【中文标题】Spring - OAuth2AccessTokenSupport 覆盖其余模板自定义 SSLSocketFactory【英文标题】:Spring - OAuth2AccessTokenSupport Override rest template custom SSLSocketFactory 【发布时间】:2017-07-17 17:44:29 【问题描述】:

我正在使用ClientCredentialsAccessTokenProvider 获取客户端凭据的OAuth 访问令牌。但是,accessTokenURIhttps。 覆盖默认RestTemplate 以提供自定义SSLSocketFactory 的推荐方法是什么。

OAuth2AccessTokenSupport 上的 RestTemplate 被标记为私有,没有任何设置器。

【问题讨论】:

【参考方案1】:

啊,没关系, 您可以在 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);

【讨论】:

以上是关于Spring - OAuth2AccessTokenSupport 覆盖其余模板自定义 SSLSocketFactory的主要内容,如果未能解决你的问题,请参考以下文章

Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC

学习笔记——Spring简介;Spring搭建步骤;Spring的特性;Spring中getBean三种方式;Spring中的标签

Spring--Spring入门

Spring框架--Spring事务管理和Spring事务传播行为

Spring框架--Spring事务管理和Spring事务传播行为

Spring框架--Spring JDBC