diff --git a/core-java-modules/core-java-networking-2/pom.xml b/core-java-modules/core-java-networking-2/pom.xml
index 3837b77eba..2d404a553b 100644
--- a/core-java-modules/core-java-networking-2/pom.xml
+++ b/core-java-modules/core-java-networking-2/pom.xml
@@ -16,6 +16,8 @@
org.apache.httpcomponents
httpclient
${httpclient.version}
+
+
org.apache.commons
commons-lang3
${commons-lang3.version}
diff --git a/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/url/auth/HttpClient.java b/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/url/auth/HttpClient.java
index dccaf3de84..779f8aa898 100644
--- a/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/url/auth/HttpClient.java
+++ b/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/url/auth/HttpClient.java
@@ -48,12 +48,11 @@ public class HttpClient {
}
}
- private void setAuthenticator() {
- Authenticator.setDefault(new Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(user, password.toCharArray());
- }
- });
+ private HttpURLConnection createConnection(String urlString) throws MalformedURLException, IOException, ProtocolException {
+ URL url = new URL(String.format(urlString));
+ HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+ connection.setRequestMethod("GET");
+ return connection;
}
private String createBasicAuthHeaderValue() {
@@ -63,10 +62,13 @@ public class HttpClient {
return authHeaderValue;
}
- private HttpURLConnection createConnection(String urlString) throws MalformedURLException, IOException, ProtocolException {
- URL url = new URL(String.format(urlString));
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- connection.setRequestMethod("GET");
- return connection;
+ private void setAuthenticator() {
+ Authenticator.setDefault(new BasicAuthenticator());
+ }
+
+ private final class BasicAuthenticator extends Authenticator {
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(user, password.toCharArray());
+ }
}
}