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+ }
4949}
0 commit comments