Quellcode durchsuchen

Merge branch 'feature-bieao' of lift-manager/lift-server into develop

bieao vor 5 Jahren
Ursprung
Commit
a5c3e517c8

+ 2 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/BusinessApplication.java

@@ -5,12 +5,14 @@ import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.web.bind.annotation.CrossOrigin;
 
 /**
  * @Author xwy
  * @create 2019/11/4
  */
 @Slf4j
+@CrossOrigin
 @EnableFeignClients
 @MapperScan("cn.com.ty.**.mapper")
 @SpringBootApplication(scanBasePackages = {"cn.com.ty.lift", "cn.com.xwy.boot"})

+ 35 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/framework/conf/CustomCORSConfiguration.java

@@ -0,0 +1,35 @@
+package cn.com.ty.lift.business.framework.conf;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+/**
+ * @author huangyuan
+ * @date 2019-12-10
+ * @description
+ */
+@Configuration
+public class CustomCORSConfiguration {
+    private CorsConfiguration buildConfig(){
+        CorsConfiguration corsConfiguration = new CorsConfiguration();
+        // 允许任何的head头部
+        corsConfiguration.addAllowedHeader("*");
+        // 允许任何域名使用
+        corsConfiguration.addAllowedOrigin("*");
+        // 允许任何的请求方法
+        corsConfiguration.addAllowedMethod("*");
+        corsConfiguration.setAllowCredentials(true);
+        return corsConfiguration;
+    }
+
+    // 添加CorsFilter拦截器,对任意的请求使用
+    @Bean
+    public CorsFilter corsFilter() {
+        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+        source.registerCorsConfiguration("/**", buildConfig());
+        return new CorsFilter(source);
+    }
+}