|
19 | 19 | import org.apache.http.HttpEntityEnclosingRequest; |
20 | 20 | import org.apache.http.HttpHost; |
21 | 21 | import org.apache.http.HttpRequest; |
| 22 | +import org.apache.http.auth.AuthScope; |
| 23 | +import org.apache.http.auth.UsernamePasswordCredentials; |
22 | 24 | import org.apache.http.client.ClientProtocolException; |
23 | 25 | import org.apache.http.client.CookieStore; |
| 26 | +import org.apache.http.client.CredentialsProvider; |
24 | 27 | import org.apache.http.client.HttpClient; |
25 | 28 | import org.apache.http.client.HttpRequestRetryHandler; |
26 | 29 | import org.apache.http.client.config.CookieSpecs; |
|
31 | 34 | import org.apache.http.entity.mime.HttpMultipartMode; |
32 | 35 | import org.apache.http.entity.mime.MultipartEntityBuilder; |
33 | 36 | import org.apache.http.impl.client.BasicCookieStore; |
| 37 | +import org.apache.http.impl.client.BasicCredentialsProvider; |
34 | 38 | import org.apache.http.impl.client.CloseableHttpClient; |
35 | 39 | import org.apache.http.impl.client.HttpClientBuilder; |
36 | 40 | import org.w3c.dom.Document; |
@@ -120,13 +124,26 @@ public static HttpClient getOraClient(String userId, String password) { |
120 | 124 | String proxyHost = System.getProperty("https.proxyHost"); |
121 | 125 | String proxyPort = System.getProperty("https.proxyPort"); |
122 | 126 | HttpClient result; |
123 | | - result = HttpClientBuilder.create() |
| 127 | + |
| 128 | + HttpClientBuilder builder = HttpClientBuilder.create() |
124 | 129 | .setDefaultRequestConfig(config.build()) |
125 | 130 | .setRetryHandler(retryHandler()) |
126 | | - .setProxy(proxyHost != null ? new HttpHost(proxyHost, Integer.parseInt(proxyPort)) : null) |
127 | 131 | .setUserAgent("Wget/1.10") |
128 | | - .setDefaultCookieStore(cookieStore).useSystemProperties() |
129 | | - .build(); |
| 132 | + .setDefaultCookieStore(cookieStore).useSystemProperties(); |
| 133 | + |
| 134 | + if (userId != null && password != null) { |
| 135 | + CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
| 136 | + credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( |
| 137 | + userId, password)); |
| 138 | + builder.setDefaultCredentialsProvider(credentialsProvider); |
| 139 | + } |
| 140 | + |
| 141 | + if (proxyHost != null) { |
| 142 | + // credentials are set in the getHttpExecutor |
| 143 | + builder.setProxy(new HttpHost(proxyHost, Integer.parseInt(proxyPort))); |
| 144 | + } |
| 145 | + |
| 146 | + result = builder.build(); |
130 | 147 |
|
131 | 148 | logger.exiting(); |
132 | 149 | return result; |
|
0 commit comments