Fix download allegati
This commit is contained in:
@@ -1,22 +1,20 @@
|
||||
package it.integry.ems.configuration;
|
||||
|
||||
import it.integry.ems.adapter.JsonDateAdapterDeserializer;
|
||||
import it.integry.ems.adapter.JsonDateAdapterSerializer;
|
||||
import it.integry.ems.json.ResponseJSONObjectMapper;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.http.converter.HttpMessageConverter;
|
||||
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
|
||||
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
||||
import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
|
||||
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Configuration
|
||||
@EnableWebMvc
|
||||
public class JsonConfig implements WebMvcConfigurer {
|
||||
|
||||
@Bean
|
||||
@@ -28,24 +26,19 @@ public class JsonConfig implements WebMvcConfigurer {
|
||||
|
||||
@Override
|
||||
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
|
||||
configurer.favorParameter(false)
|
||||
.ignoreAcceptHeader(true)
|
||||
.defaultContentType(new MediaType(MediaType.APPLICATION_JSON, StandardCharsets.UTF_8))
|
||||
.mediaType("json", new MediaType(MediaType.APPLICATION_JSON, StandardCharsets.UTF_8));
|
||||
configurer.defaultContentType(MediaType.APPLICATION_JSON);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
|
||||
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
|
||||
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
||||
final MappingJackson2HttpMessageConverter httpMessageConverter = converters.stream()
|
||||
.filter(x -> x instanceof MappingJackson2HttpMessageConverter)
|
||||
.map(x -> (MappingJackson2HttpMessageConverter) x)
|
||||
.findFirst()
|
||||
.get();
|
||||
|
||||
builder.deserializerByType(Date.class, new JsonDateAdapterDeserializer());
|
||||
builder.serializerByType(Date.class, new JsonDateAdapterSerializer());
|
||||
|
||||
final MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(builder.build());
|
||||
mappingJackson2HttpMessageConverter.setDefaultCharset(StandardCharsets.UTF_8);
|
||||
mappingJackson2HttpMessageConverter.setObjectMapper(jacksonResponseObjectMapper());
|
||||
|
||||
converters.add(mappingJackson2HttpMessageConverter);
|
||||
httpMessageConverter.setDefaultCharset(StandardCharsets.UTF_8);
|
||||
httpMessageConverter.setObjectMapper(jacksonResponseObjectMapper());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user