Skip to content

Commit eea31b1

Browse files
committed
#36 Simplify syntax of method
Signed-off-by: Sven Strittmatter <sven.strittmatter@iteratec.com>
1 parent 9bd1dc3 commit eea31b1

File tree

1 file changed

+15
-20
lines changed
  • src/main/java/io/securecodebox/persistence/defectdojo/http

1 file changed

+15
-20
lines changed

src/main/java/io/securecodebox/persistence/defectdojo/http/Foo.java

+15-20
Original file line numberDiff line numberDiff line change
@@ -58,31 +58,26 @@ static String encodeProxyCredentials(@NonNull final ProxyConfig cfg) {
5858
}
5959

6060
public RestTemplate createRestTemplate() {
61-
RestTemplate restTemplate;
62-
63-
if (System.getProperty("http.proxyUser") != null && System.getProperty("http.proxyPassword") != null) {
61+
if (proxyConfig.isComplete()) {
6462
// Configuring Proxy Authentication explicitly as it isn't done by default for spring rest templates :(
65-
CredentialsProvider credsProvider = new BasicCredentialsProvider();
66-
credsProvider.setCredentials(
67-
new AuthScope(System.getProperty("http.proxyHost"), Integer.parseInt(System.getProperty("http.proxyPort"))),
68-
new UsernamePasswordCredentials(System.getProperty("http.proxyUser"), System.getProperty("http.proxyPassword"))
63+
final var credentials = new BasicCredentialsProvider();
64+
credentials.setCredentials(
65+
new AuthScope(proxyConfig.getHost(), proxyConfig.getPort()),
66+
new UsernamePasswordCredentials(proxyConfig.getUser(), proxyConfig.getPassword())
6967
);
70-
HttpClientBuilder clientBuilder = HttpClientBuilder.create();
7168

72-
clientBuilder.useSystemProperties();
73-
clientBuilder.setProxy(new HttpHost(System.getProperty("http.proxyHost"), Integer.parseInt(System.getProperty("http.proxyPort"))));
74-
clientBuilder.setDefaultCredentialsProvider(credsProvider);
75-
clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());
69+
final var builder = HttpClientBuilder.create();
70+
builder.useSystemProperties();
71+
builder.setProxy(new HttpHost(proxyConfig.getHost(), proxyConfig.getPort()));
72+
builder.setDefaultCredentialsProvider(credentials);
73+
builder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());
7674

77-
CloseableHttpClient client = clientBuilder.build();
78-
79-
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
80-
factory.setHttpClient(client);
81-
restTemplate = new RestTemplate(factory);
82-
} else {
83-
restTemplate = new RestTemplate();
75+
final var factory = new HttpComponentsClientHttpRequestFactory();
76+
factory.setHttpClient(builder.build());
77+
return new RestTemplate(factory);
8478
}
8579

86-
return restTemplate;
80+
return new RestTemplate();
81+
}
8782
}
8883
}

0 commit comments

Comments
 (0)