|
|
@@ -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);
|
|
|
+ }
|
|
|
+}
|