浏览代码

add 跨域配置

18339543638 4 年之前
父节点
当前提交
391dfdd8a1

+ 39 - 0
jetlinks-standalone/src/main/java/org/jetlinks/community/standalone/configuration/CroConfiguration.java

@@ -0,0 +1,39 @@
+package org.jetlinks.community.standalone.configuration;
+
+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;
+import org.springframework.web.reactive.config.CorsRegistry;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName CroConfiguration.java
+ * @Description TODO
+ * @createTime 2021年10月18日 16:47:00
+ */
+@Configuration
+public class CroConfiguration {
+    @Bean
+    public CorsFilter corsFilter() {
+        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+
+        CorsConfiguration config = new CorsConfiguration();
+
+        // 允许跨域的头部信息
+        config.addAllowedHeader("*");
+        // 允许跨域的方法
+        config.addAllowedMethod("*");
+        // 可访问的外部域
+        config.addAllowedOrigin("*");
+        // 需要跨域用户凭证(cookie、HTTP认证及客户端SSL证明等)
+        //config.setAllowCredentials(true);
+        //config.addAllowedOriginPattern("*");
+
+        // 跨域路径配置
+        source.registerCorsConfiguration("/**", config);
+        return new CorsFilter(source);
+    }
+}