|
7 | 7 | import com.aliyuncs.utils.StringUtils; |
8 | 8 | import org.apache.http.Header; |
9 | 9 | import org.apache.http.HttpHost; |
| 10 | +import org.apache.http.auth.AuthScope; |
| 11 | +import org.apache.http.auth.Credentials; |
| 12 | +import org.apache.http.auth.UsernamePasswordCredentials; |
10 | 13 | import org.apache.http.client.CredentialsProvider; |
11 | 14 | import org.apache.http.client.config.RequestConfig; |
12 | 15 | import org.apache.http.client.entity.EntityBuilder; |
|
25 | 28 | import org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy; |
26 | 29 | import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; |
27 | 30 | import org.apache.http.impl.client.HttpClientBuilder; |
| 31 | +import org.apache.http.impl.client.BasicCredentialsProvider; |
28 | 32 | import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; |
29 | 33 | import org.apache.http.protocol.HttpContext; |
30 | 34 | import org.apache.http.util.EntityUtils; |
@@ -189,6 +193,19 @@ protected void init(final HttpClientConfig config0) throws ClientException { |
189 | 193 | CredentialsProvider credentialsProvider = this.clientConfig.getCredentialsProvider(); |
190 | 194 | if (null != credentialsProvider) { |
191 | 195 | builder.setDefaultCredentialsProvider(credentialsProvider); |
| 196 | + } else { |
| 197 | + BasicCredentialsProvider crePro = new BasicCredentialsProvider(); |
| 198 | + if (!StringUtils.isEmpty(clientConfig.getHttpsProxy())) { |
| 199 | + HttpUtil.readCredentialsFromApacheProxy(crePro, clientConfig.getHttpsProxy()); |
| 200 | + } else if (!StringUtils.isEmpty(EnvironmentUtils.getHttpsProxy())) { |
| 201 | + HttpUtil.readCredentialsFromApacheProxy(crePro, EnvironmentUtils.getHttpsProxy()); |
| 202 | + } |
| 203 | + if (!StringUtils.isEmpty(clientConfig.getHttpProxy())) { |
| 204 | + HttpUtil.readCredentialsFromApacheProxy(crePro, clientConfig.getHttpProxy()); |
| 205 | + } else if (!StringUtils.isEmpty(EnvironmentUtils.getHttpProxy())) { |
| 206 | + HttpUtil.readCredentialsFromApacheProxy(crePro, EnvironmentUtils.getHttpProxy()); |
| 207 | + } |
| 208 | + builder.setDefaultCredentialsProvider(crePro); |
192 | 209 | } |
193 | 210 | // default request config |
194 | 211 | RequestConfig defaultConfig = RequestConfig.custom().setConnectTimeout((int) config |
|
0 commit comments