Skip to content

Commit ba05246

Browse files
committed
Fix no proxy authenticaiton failure
1 parent 94c3703 commit ba05246

File tree

1 file changed

+33
-7
lines changed
  • imagetool/src/main/java/com/oracle/weblogic/imagetool/util

1 file changed

+33
-7
lines changed

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

Lines changed: 33 additions & 7 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,8 +34,10 @@
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;
40+
import org.apache.http.impl.cookie.BasicClientCookie;
3641
import org.w3c.dom.Document;
3742
import org.xml.sax.InputSource;
3843
import org.xml.sax.SAXException;
@@ -120,13 +125,34 @@ public static HttpClient getOraClient(String userId, String password) {
120125
String proxyHost = System.getProperty("https.proxyHost");
121126
String proxyPort = System.getProperty("https.proxyPort");
122127
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+
}
130156

131157
logger.exiting();
132158
return result;

0 commit comments

Comments
 (0)