12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package cn.efunbox.base.configuration;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.http.converter.HttpMessageConverter;
- import org.springframework.web.servlet.config.annotation.CorsRegistry;
- import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
- import java.util.List;
- @Configuration
- public class WebApiConfig extends WebMvcConfigurationSupport {
- /* @Bean
- public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {
- MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
- ObjectMapper objectMapper = new ObjectMapper();
- objectMapper.configure(
- DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- objectMapper.getSerializerProvider().setNullValueSerializer(
- new JsonSerializer<Object>() {
- @Override
- public void serialize(Object value, JsonGenerator jgen,
- SerializerProvider provider) throws IOException,
- JsonProcessingException {
- jgen.writeString("");
- }
- });
- // 进行HTML解码
- objectMapper.registerModule(new SimpleModule().addSerializer(
- String.class, new JsonSerializer<String>() {
- @Override
- public void serialize(String value, JsonGenerator jgen,
- SerializerProvider provider) throws IOException,
- JsonProcessingException {
- jgen.writeString(StringEscapeUtils.unescapeHtml4(value));
- }
- }));
- jsonConverter.setObjectMapper(objectMapper);
- return jsonConverter;
- }*/
- @Override
- public void configureMessageConverters(
- List<HttpMessageConverter<?>> converters) {
- super.addDefaultHttpMessageConverters(converters);
- }
- @Override
- public void addCorsMappings(CorsRegistry registry) {
- registry.addMapping("/**")
- .allowedOrigins("*")
- .allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE", "PATCH")
- .allowCredentials(true).maxAge(3600);
- }
- /**
- * 配置servlet处理
- */
- @Override
- public void configureDefaultServletHandling(
- DefaultServletHandlerConfigurer configurer) {
- configurer.enable();
- }
- }
|