|
25 | 25 | import org.springframework.http.client.ClientHttpRequestFactory; |
26 | 26 | import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; |
27 | 27 | import org.springframework.http.converter.FormHttpMessageConverter; |
| 28 | +import org.springframework.http.converter.HttpMessageConverter; |
28 | 29 | import org.springframework.http.converter.ResourceHttpMessageConverter; |
29 | 30 | import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; |
30 | 31 | import org.springframework.util.LinkedMultiValueMap; |
|
39 | 40 | * https://defectdojo.security.iteratec.dev/api/v2/oa3/swagger-ui/#operations-tag-import-scan |
40 | 41 | */ |
41 | 42 | class DefaultImportScanService implements ImportScanService { |
| 43 | + private static final List<HttpMessageConverter<?>> HTTP_MESSAGE_CONVERTERS = List.of( |
| 44 | + new FormHttpMessageConverter(), |
| 45 | + new ResourceHttpMessageConverter(), |
| 46 | + new MappingJackson2HttpMessageConverter()); |
42 | 47 | private final SystemPropertyFinder properties = new SystemPropertyFinder(); |
43 | 48 | @Getter |
44 | 49 | private final String defectDojoUrl; |
@@ -80,11 +85,7 @@ private ImportScanResponse createFindings(ScanFile scanFile, String endpoint, lo |
80 | 85 | // 1. generic info as key=value&key=value... |
81 | 86 | // 2. the raw scan result as file |
82 | 87 | headers.setContentType(MediaType.MULTIPART_FORM_DATA); |
83 | | - restTemplate.setMessageConverters(List.of( |
84 | | - new FormHttpMessageConverter(), |
85 | | - new ResourceHttpMessageConverter(), |
86 | | - new MappingJackson2HttpMessageConverter()) |
87 | | - ); |
| 88 | + restTemplate.setMessageConverters(HTTP_MESSAGE_CONVERTERS); |
88 | 89 |
|
89 | 90 | // FIXME: Why do we use a multi value map here? Do we need multiple values for any given key? |
90 | 91 | final var body = new LinkedMultiValueMap<String, Object>(); |
|
0 commit comments