|
14 | 14 | import io.securecodebox.persistence.defectdojo.exception.LoopException;
|
15 | 15 | import io.securecodebox.persistence.defectdojo.http.Foo;
|
16 | 16 | import io.securecodebox.persistence.defectdojo.model.BaseModel;
|
17 |
| -import io.securecodebox.persistence.defectdojo.model.Response; |
18 | 17 | import io.securecodebox.persistence.defectdojo.model.Engagement;
|
19 |
| -import org.apache.http.HttpHost; |
20 |
| -import org.apache.http.auth.AuthScope; |
21 |
| -import org.apache.http.auth.UsernamePasswordCredentials; |
22 |
| -import org.apache.http.client.CredentialsProvider; |
23 |
| -import org.apache.http.impl.client.BasicCredentialsProvider; |
24 |
| -import org.apache.http.impl.client.CloseableHttpClient; |
25 |
| -import org.apache.http.impl.client.HttpClientBuilder; |
26 |
| -import org.apache.http.impl.client.ProxyAuthenticationStrategy; |
| 18 | +import io.securecodebox.persistence.defectdojo.model.Response; |
| 19 | +import lombok.Getter; |
27 | 20 | import org.springframework.http.HttpEntity;
|
28 | 21 | import org.springframework.http.HttpHeaders;
|
29 | 22 | import org.springframework.http.HttpMethod;
|
30 | 23 | import org.springframework.http.ResponseEntity;
|
31 |
| -import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; |
32 | 24 | import org.springframework.http.converter.FormHttpMessageConverter;
|
33 | 25 | import org.springframework.http.converter.ResourceHttpMessageConverter;
|
34 | 26 | import org.springframework.http.converter.StringHttpMessageConverter;
|
|
39 | 31 |
|
40 | 32 | import java.net.URI;
|
41 | 33 | import java.net.URISyntaxException;
|
42 |
| -import java.nio.charset.StandardCharsets; |
43 | 34 | import java.util.*;
|
44 |
| -import lombok.Getter; |
45 | 35 |
|
46 | 36 | // FIXME: Should be package private bc implementation detail.
|
47 | 37 | abstract public class GenericDefectDojoService<T extends BaseModel> {
|
@@ -80,31 +70,7 @@ private HttpHeaders getDefectDojoAuthorizationHeaders() {
|
80 | 70 | }
|
81 | 71 |
|
82 | 72 | private RestTemplate setupRestTemplate() {
|
83 |
| - RestTemplate restTemplate; |
84 |
| - |
85 |
| - if (System.getProperty("http.proxyUser") != null && System.getProperty("http.proxyPassword") != null) { |
86 |
| - // Configuring Proxy Authentication explicitly as it isn't done by default for spring rest templates :( |
87 |
| - CredentialsProvider credsProvider = new BasicCredentialsProvider(); |
88 |
| - credsProvider.setCredentials( |
89 |
| - new AuthScope(System.getProperty("http.proxyHost"), Integer.parseInt(System.getProperty("http.proxyPort"))), |
90 |
| - new UsernamePasswordCredentials(System.getProperty("http.proxyUser"), System.getProperty("http.proxyPassword")) |
91 |
| - ); |
92 |
| - HttpClientBuilder clientBuilder = HttpClientBuilder.create(); |
93 |
| - |
94 |
| - clientBuilder.useSystemProperties(); |
95 |
| - clientBuilder.setProxy(new HttpHost(System.getProperty("http.proxyHost"), Integer.parseInt(System.getProperty("http.proxyPort")))); |
96 |
| - clientBuilder.setDefaultCredentialsProvider(credsProvider); |
97 |
| - clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); |
98 |
| - |
99 |
| - CloseableHttpClient client = clientBuilder.build(); |
100 |
| - |
101 |
| - HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); |
102 |
| - factory.setHttpClient(client); |
103 |
| - restTemplate = new RestTemplate(factory); |
104 |
| - } else { |
105 |
| - restTemplate = new RestTemplate(); |
106 |
| - } |
107 |
| - |
| 73 | + RestTemplate restTemplate = new Foo(config).setupRestTemplate(); |
108 | 74 | MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
|
109 | 75 | converter.setObjectMapper(this.objectMapper);
|
110 | 76 | restTemplate.setMessageConverters(List.of(
|
|
0 commit comments