From ff35af8957b36ca638c6e8155db2303104515ff7 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Wed, 23 Aug 2023 13:55:17 +0800
Subject: [PATCH] Merge branch 'cjl' into qa

---
 screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java |   12 ------
 screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java          |   51 +++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 12 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java
new file mode 100644
index 0000000..7db0bc2
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/CorsConfig.java
@@ -0,0 +1,51 @@
+package com.moral.api.config.Interceptor;
+
+import org.springframework.boot.SpringBootConfiguration;
+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.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * @ClassName CorsConfig
+ * @Description TODO
+ * @Author @lizijie
+ * @Date 2023-08-23 13:27
+ * @Version 1.0
+ */
+@Configuration
+public class CorsConfig {
+
+    @Bean
+    public CorsFilter corsFilter() {
+
+        CorsConfiguration config = new CorsConfiguration();
+        //������������ip���������������������������������������������������������������
+        config.addAllowedOrigin("*");
+        //������������������Cookie������
+        config.setAllowCredentials(true);
+        //������������Http���������������������������
+        config.addAllowedMethod("*");
+        //������HTTP������������������������Header������
+        config.addAllowedHeader("*");
+        //������������������������������������������������������������������������������������
+//        config.addExposedHeader("*");
+
+        config.addExposedHeader("Content-Type");
+        config.addExposedHeader( "X-Requested-With");
+        config.addExposedHeader("accept");
+        config.addExposedHeader("Origin");
+        config.addExposedHeader( "Access-Control-Request-Method");
+        config.addExposedHeader("Access-Control-Request-Headers");
+
+        //������������������������/**������������������������������������������������������������������
+        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
+        configSource.registerCorsConfiguration("/**", config);
+
+        return new CorsFilter(configSource);
+    }
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java
index ee0343b..ffb1dfa 100644
--- a/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java
+++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/WebAppConfiguration.java
@@ -28,18 +28,6 @@
         regisration.excludePathPatterns(excludePath);//���������������������
     }
 
-    @Override
-    public void addCorsMappings(CorsRegistry registry) {
-        registry.addMapping("/**")
-                //������������Cookie
-                .allowCredentials(true)
-                //���������������������
-                .allowedOrigins("*")
-                .allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"})
-                .allowedHeaders("*")
-                .exposedHeaders("*");
-    }
-
     /**
      * ���������������������������������������������������������
      *

--
Gitblit v1.8.0