|
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;
|
| 40 | +import org.apache.http.impl.cookie.BasicClientCookie; |
36 | 41 | import org.w3c.dom.Document;
|
37 | 42 | import org.xml.sax.InputSource;
|
38 | 43 | import org.xml.sax.SAXException;
|
@@ -120,13 +125,34 @@ public static HttpClient getOraClient(String userId, String password) {
|
120 | 125 | String proxyHost = System.getProperty("https.proxyHost");
|
121 | 126 | String proxyPort = System.getProperty("https.proxyPort");
|
122 | 127 | HttpClient result;
|
123 |
| - result = HttpClientBuilder.create() |
124 |
| - .setDefaultRequestConfig(config.build()) |
125 |
| - .setRetryHandler(retryHandler()) |
126 |
| - .setProxy(proxyHost != null ? new HttpHost(proxyHost, Integer.parseInt(proxyPort)) : null) |
127 |
| - .setUserAgent("Wget/1.10") |
128 |
| - .setDefaultCookieStore(cookieStore).useSystemProperties() |
129 |
| - .build(); |
| 128 | + |
| 129 | + if (proxyHost != null) { |
| 130 | + result = HttpClientBuilder.create() |
| 131 | + .setDefaultRequestConfig(config.build()) |
| 132 | + .setRetryHandler(retryHandler()) |
| 133 | + .setProxy(new HttpHost(proxyHost, Integer.parseInt(proxyPort))) |
| 134 | + .setUserAgent("Wget/1.10") |
| 135 | + .setDefaultCookieStore(cookieStore).useSystemProperties() |
| 136 | + .build(); |
| 137 | + |
| 138 | + } else { |
| 139 | + CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
| 140 | + |
| 141 | + if (userId != null && password != null) { |
| 142 | + BasicClientCookie cc = new BasicClientCookie("oraclelicense", "a"); |
| 143 | + cc.setDomain("edelivery.oracle.com"); |
| 144 | + cookieStore.addCookie(cc); |
| 145 | + credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( |
| 146 | + userId, password)); |
| 147 | + } |
| 148 | + |
| 149 | + result = HttpClientBuilder.create() |
| 150 | + .setDefaultRequestConfig(config.build()) |
| 151 | + .setRetryHandler(retryHandler()) |
| 152 | + .setUserAgent("Wget/1.10") |
| 153 | + .setDefaultCookieStore(cookieStore).useSystemProperties() |
| 154 | + .setDefaultCredentialsProvider(credentialsProvider).build(); |
| 155 | + } |
130 | 156 |
|
131 | 157 | logger.exiting();
|
132 | 158 | return result;
|
|
0 commit comments