1
- package com .softdev .system .generator .config ;
2
-
3
- import com .alibaba .fastjson .support .config .FastJsonConfig ;
4
- import com .alibaba .fastjson .support .spring .FastJsonHttpMessageConverter ;
5
- import org .springframework .context .annotation .Configuration ;
6
- import org .springframework .http .MediaType ;
7
- import org .springframework .http .converter .HttpMessageConverter ;
8
- import org .springframework .http .converter .StringHttpMessageConverter ;
9
- import org .springframework .web .servlet .config .annotation .WebMvcConfigurer ;
10
-
11
- import java .nio .charset .Charset ;
12
- import java .util .ArrayList ;
13
- import java .util .List ;
14
- /**
15
- * 2019-2-11 liutf WebMvcConfig 整合 cors 和 SpringMvc MessageConverter
16
- */
17
- @ Configuration
18
- public class WebMvcConfig implements WebMvcConfigurer {
19
-
20
- /* @Override
21
- public void addCorsMappings(CorsRegistry registry) {
22
- registry.addMapping("/**")
23
- .allowedOrigins("*")
24
- .allowedHeaders("x-requested-with")
25
- .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "TRACE")
26
- .maxAge(3600);
27
- }*/
28
-
29
- @ Override
30
- public void configureMessageConverters (List <HttpMessageConverter <?>> converters ) {
31
- //FastJsonHttpMessageConverter
32
- FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter ();
33
-
34
- List <MediaType > fastMediaTypes = new ArrayList <>();
35
- fastMediaTypes .add (MediaType .APPLICATION_JSON_UTF8 );
36
- fastConverter .setSupportedMediaTypes (fastMediaTypes );
37
-
38
- FastJsonConfig fastJsonConfig = new FastJsonConfig ();
39
- fastJsonConfig .setCharset (Charset . forName ( "UTF-8" ) );
40
- fastConverter .setFastJsonConfig (fastJsonConfig );
41
-
42
- //StringHttpMessageConverter
43
- StringHttpMessageConverter stringConverter = new StringHttpMessageConverter ();
44
- stringConverter .setDefaultCharset (Charset . forName ( "UTF-8" ) );
45
- stringConverter .setSupportedMediaTypes (fastMediaTypes );
46
- converters .add (stringConverter );
47
- converters .add (fastConverter );
48
- }
1
+ package com .softdev .system .generator .config ;
2
+
3
+ import com .alibaba .fastjson .support .config .FastJsonConfig ;
4
+ import com .alibaba .fastjson .support .spring .FastJsonHttpMessageConverter ;
5
+ import org .springframework .context .annotation .Configuration ;
6
+ import org .springframework .http .MediaType ;
7
+ import org .springframework .http .converter .HttpMessageConverter ;
8
+ import org .springframework .http .converter .StringHttpMessageConverter ;
9
+ import org .springframework .web .servlet .config .annotation .WebMvcConfigurer ;
10
+
11
+ import java .nio .charset .StandardCharsets ;
12
+ import java .util .ArrayList ;
13
+ import java .util .List ;
14
+ /**
15
+ * 2019-2-11 liutf WebMvcConfig 整合 cors 和 SpringMvc MessageConverter
16
+ */
17
+ @ Configuration
18
+ public class WebMvcConfig implements WebMvcConfigurer {
19
+
20
+ /* @Override
21
+ public void addCorsMappings(CorsRegistry registry) {
22
+ registry.addMapping("/**")
23
+ .allowedOrigins("*")
24
+ .allowedHeaders("x-requested-with")
25
+ .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "TRACE")
26
+ .maxAge(3600);
27
+ }*/
28
+
29
+ @ Override
30
+ public void configureMessageConverters (List <HttpMessageConverter <?>> converters ) {
31
+ //FastJsonHttpMessageConverter
32
+ FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter ();
33
+
34
+ List <MediaType > fastMediaTypes = new ArrayList <>();
35
+ fastMediaTypes .add (MediaType .APPLICATION_JSON_UTF8 );
36
+ fastConverter .setSupportedMediaTypes (fastMediaTypes );
37
+
38
+ FastJsonConfig fastJsonConfig = new FastJsonConfig ();
39
+ fastJsonConfig .setCharset (StandardCharsets . UTF_8 );
40
+ fastConverter .setFastJsonConfig (fastJsonConfig );
41
+
42
+ //StringHttpMessageConverter
43
+ StringHttpMessageConverter stringConverter = new StringHttpMessageConverter ();
44
+ stringConverter .setDefaultCharset (StandardCharsets . UTF_8 );
45
+ stringConverter .setSupportedMediaTypes (fastMediaTypes );
46
+ converters .add (stringConverter );
47
+ converters .add (fastConverter );
48
+ }
49
49
}
0 commit comments