postforobject 设置代理_Spring RestTemplate和代理身份验证

小编典典

经过许多不同的选择之后,由于能够在创建时为RestTemplate设置代理,因此我可以选择以下代码,因此我可以将其重构为单独的方法。只是要注意,它还具有其他依赖性,因此请记住这一点。

private RestTemplate createRestTemplate() throws Exception {

final String username = "myusername";

final String password = "myPass";

final String proxyUrl = "proxy.nyc.bigtower.com";

final int port = 8080;

CredentialsProvider credsProvider = new BasicCredentialsProvider();

credsProvider.setCredentials(

new AuthScope(proxyUrl, port),

new UsernamePasswordCredentials(username, password)

);

HttpHost myProxy = new HttpHost(proxyUrl, port);

HttpClientBuilder clientBuilder = HttpClientBuilder.create();

clientBuilder.setProxy(myProxy).setDefaultCredentialsProvider(credsProvider).disableCookieManagement();

HttpClient httpClient = clientBuilder.build();

HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();

factory.setHttpClient(httpClient);

return new RestTemplate(factory);

}

//我使用的依赖项

org.apache.httpcomponents

httpclient

4.5.2

org.springframework

spring-web

4.2.5.RELEASE

2020-06-01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值