Java11升级至17:SpringBoot3中HttpClient5代理认证策略配置问题
解决方案
在Apache HttpClient 5中,原HttpClient 4的ProxyAuthenticationStrategy类包路径已变更,正确的类路径为org.apache.hc.client5.http.impl.auth.ProxyAuthenticationStrategy,并非classic子包下。
替换代码示例
将原有代码:
baseHttpClientBuilder .setProxyAuthenticationStrategy(ProxyAuthenticationStrategy.INSTANCE) // 其他配置项 .build();
替换为:
import org.apache.hc.client5.http.impl.auth.ProxyAuthenticationStrategy; import org.apache.hc.client5.http.impl.classic.HttpClientBuilder; // ... baseHttpClientBuilder .setProxyAuthenticationStrategy(ProxyAuthenticationStrategy.INSTANCE) // 其他配置项 .build();
自定义策略补充
如果需要实现自定义代理认证逻辑,只需实现org.apache.hc.client5.http.auth.AuthenticationStrategy接口,再将自定义实例传入setProxyAuthenticationStrategy方法即可。
内容的提问来源于stack exchange,提问作者Ivajlo Iliev
相关产品推荐
相关产品推荐

