|
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