Skip to content

Commit 91fb617

Browse files
Merge pull request #283 from oracle/fix-noproxy
Fix no proxy authenticaiton failure
2 parents c1be47e + 45a5e4a commit 91fb617

File tree

1 file changed

+21
-4
lines changed
  • imagetool/src/main/java/com/oracle/weblogic/imagetool/util

1 file changed

+21
-4
lines changed

imagetool/src/main/java/com/oracle/weblogic/imagetool/util/HttpUtil.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@
1919
import org.apache.http.HttpEntityEnclosingRequest;
2020
import org.apache.http.HttpHost;
2121
import org.apache.http.HttpRequest;
22+
import org.apache.http.auth.AuthScope;
23+
import org.apache.http.auth.UsernamePasswordCredentials;
2224
import org.apache.http.client.ClientProtocolException;
2325
import org.apache.http.client.CookieStore;
26+
import org.apache.http.client.CredentialsProvider;
2427
import org.apache.http.client.HttpClient;
2528
import org.apache.http.client.HttpRequestRetryHandler;
2629
import org.apache.http.client.config.CookieSpecs;
@@ -31,6 +34,7 @@
3134
import org.apache.http.entity.mime.HttpMultipartMode;
3235
import org.apache.http.entity.mime.MultipartEntityBuilder;
3336
import org.apache.http.impl.client.BasicCookieStore;
37+
import org.apache.http.impl.client.BasicCredentialsProvider;
3438
import org.apache.http.impl.client.CloseableHttpClient;
3539
import org.apache.http.impl.client.HttpClientBuilder;
3640
import org.w3c.dom.Document;
@@ -120,13 +124,26 @@ public static HttpClient getOraClient(String userId, String password) {
120124
String proxyHost = System.getProperty("https.proxyHost");
121125
String proxyPort = System.getProperty("https.proxyPort");
122126
HttpClient result;
123-
result = HttpClientBuilder.create()
127+
128+
HttpClientBuilder builder = HttpClientBuilder.create()
124129
.setDefaultRequestConfig(config.build())
125130
.setRetryHandler(retryHandler())
126-
.setProxy(proxyHost != null ? new HttpHost(proxyHost, Integer.parseInt(proxyPort)) : null)
127131
.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();
130147

131148
logger.exiting();
132149
return result;

0 commit comments

Comments
 (0)