浏览代码

跨域配置

wanghaicheng 5 年之前
父节点
当前提交
3a65c2455c
共有 1 个文件被更改,包括 32 次插入0 次删除
  1. 32 0
      lift-quan-service/src/main/java/cn/com/ty/lift/quan/config/CustomCORSConfiguration.java

+ 32 - 0
lift-quan-service/src/main/java/cn/com/ty/lift/quan/config/CustomCORSConfiguration.java

@@ -0,0 +1,32 @@
+package cn.com.ty.lift.quan.config;
+
+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 wanghaicheng
+ * @date 2020-04-10
+ * @description 跨域
+ */
+@Configuration
+public class CustomCORSConfiguration {
+    private CorsConfiguration buildConfig(){
+        CorsConfiguration corsConfiguration = new CorsConfiguration();
+        corsConfiguration.addAllowedHeader("*"); // 允许任何的head头部
+        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);
+    }
+}