|
@@ -1,14 +1,9 @@
|
|
|
package cn.iocoder.dashboard.framework.web.config;
|
|
|
|
|
|
-import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
-import com.alibaba.fastjson.support.config.FastJsonConfig;
|
|
|
-import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.core.annotation.Order;
|
|
|
-import org.springframework.http.MediaType;
|
|
|
-import org.springframework.http.converter.HttpMessageConverter;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.cors.CorsConfiguration;
|
|
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
|
@@ -17,10 +12,6 @@ import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
|
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.nio.charset.Charset;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.function.Predicate;
|
|
|
|
|
|
/**
|
|
|
* Web 配置类
|
|
@@ -41,21 +32,21 @@ public class WebConfiguration implements WebMvcConfigurer {
|
|
|
|
|
|
// ========== MessageConverter 相关 ==========
|
|
|
|
|
|
- @Override
|
|
|
- public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
|
- // 创建 FastJsonHttpMessageConverter 对象
|
|
|
- FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
|
|
|
- // 自定义 FastJson 配置
|
|
|
- FastJsonConfig fastJsonConfig = new FastJsonConfig();
|
|
|
- fastJsonConfig.setCharset(Charset.defaultCharset()); // 设置字符集
|
|
|
- fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect, // 剔除循环引用
|
|
|
- SerializerFeature.WriteNonStringKeyAsString); // 解决 Integer 作为 Key 时,转换为 String 类型,避免浏览器报错
|
|
|
- fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
|
|
|
- // 设置支持的 MediaType
|
|
|
- fastJsonHttpMessageConverter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON));
|
|
|
- // 添加到 converters 中
|
|
|
- converters.add(0, fastJsonHttpMessageConverter); // 注意,添加到最开头,放在 MappingJackson2XmlHttpMessageConverter 前面
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
|
+// // 创建 FastJsonHttpMessageConverter 对象
|
|
|
+// FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
|
|
|
+// // 自定义 FastJson 配置
|
|
|
+// FastJsonConfig fastJsonConfig = new FastJsonConfig();
|
|
|
+// fastJsonConfig.setCharset(Charset.defaultCharset()); // 设置字符集
|
|
|
+// fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect, // 剔除循环引用
|
|
|
+// SerializerFeature.WriteNonStringKeyAsString); // 解决 Integer 作为 Key 时,转换为 String 类型,避免浏览器报错
|
|
|
+// fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
|
|
|
+// // 设置支持的 MediaType
|
|
|
+// fastJsonHttpMessageConverter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON));
|
|
|
+// // 添加到 converters 中
|
|
|
+// converters.add(0, fastJsonHttpMessageConverter); // 注意,添加到最开头,放在 MappingJackson2XmlHttpMessageConverter 前面
|
|
|
+// }
|
|
|
|
|
|
// ========== Filter 相关 ==========
|
|
|
|