ソースを参照

fix cross domain

Mr.qian 2 日 前
コミット
8e8409092c

+ 9 - 9
src/main/java/com/txz/project/GatewayApplication.java

@@ -25,34 +25,34 @@ import java.util.List;
 @SpringBootApplication
 @EnableFeignClients
 public class GatewayApplication extends SpringBootServletInitializer {
-
+    
     @Value("${swagger.resource}")
-    private String        swaggerResource;
-
+    private String swaggerResource;
+    
     @Override
     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
         return application.sources(GatewayApplication.class);
     }
-
+    
     public static void main(String[] args) throws Exception {
         SpringApplication.run(GatewayApplication.class, args);
     }
-
+    
     @Bean
     public CorsWebFilter corsWebFilter() {
         CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
         config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
-        config.setMaxAge(18000L);
+        config.setMaxAge(3600L);
         config.addAllowedMethod("*");
-
+        
         UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         source.registerCorsConfiguration("/**", config);
-
+        
         return new CorsWebFilter(source);
     }
-
+    
     // @Bean
     // public CorsFilter corsFilter() {
     //     final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();

+ 9 - 9
src/main/java/com/txz/project/configurer/MyWebMvcConfigurer.java

@@ -119,15 +119,15 @@ public class MyWebMvcConfigurer implements WebMvcConfigurer {
     }
 
     // 解决跨域问题
-    @Override
-    public void addCorsMappings(CorsRegistry registry) {
-        registry.addMapping("/**")
-                .allowedOrigins("*")
-                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
-                .allowCredentials(true)
-                .maxAge(3600)
-                .allowedHeaders("*");
-    }
+    // @Override
+    // public void addCorsMappings(CorsRegistry registry) {
+    //     registry.addMapping("/**")
+    //             .allowedOrigins("*")
+    //             .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
+    //             .allowCredentials(true)
+    //             .maxAge(3600)
+    //             .allowedHeaders("*");
+    // }
 
     // 添加拦截器
     @Override

+ 9 - 0
src/main/resources/bootstrap.properties

@@ -92,3 +92,12 @@ swagger.resource=cif,operating,backstage,report
 
 cif.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.BestAvailableRule
 spring.security.oauth2.jwt.signingKey=123456
+
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-headers=*
+spring.cloud.gateway.globalcors.cors-configurations.[/**].max-age=1296000
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedOriginPatterns=*
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[0]=GET
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[1]=POST
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[2]=PUT
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[3]=OPTIONS
+spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedMethods[4]=DELETE