From 60b8347dcc5d8e2c47133fe19739374125340103 Mon Sep 17 00:00:00 2001
From: zhizhijie <zhizhijie@users.noreply.gitee.com>
Date: 星期六, 19 九月 2026 00:23:03 +0800
Subject: [PATCH] fix(导入): 投资市州单表表头取列定位修复 + 补齐2026-08投资源数据
---
traffic-audit-server/src/main/java/com/trafficaudit/common/config/CorsConfig.java | 38 ++++++++++++++++++++++++++++++++------
1 files changed, 32 insertions(+), 6 deletions(-)
diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/common/config/CorsConfig.java b/traffic-audit-server/src/main/java/com/trafficaudit/common/config/CorsConfig.java
index a1093fc..fd7cba6 100644
--- a/traffic-audit-server/src/main/java/com/trafficaudit/common/config/CorsConfig.java
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/common/config/CorsConfig.java
@@ -1,22 +1,48 @@
package com.trafficaudit.common.config;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 璺ㄥ煙閰嶇疆锛氬彧鍏佽閰嶇疆涓垪鍑虹殑鏉ユ簮锛堟敮鎸� * 閫氶厤锛夎闂帴鍙c��
+ * 娴忚鍣ㄥ彂璧� POST/PUT/DELETE 鏃朵細甯� Origin 澶达紙GET 涓嶅甫锛夛紝鍥犳鐢ㄥ眬鍩熺綉 IP 鎵撳紑椤甸潰鏃讹紝
+ * 鑻ヨ鏉ユ簮涓嶅湪鏀捐鍒楄〃鍐呬細琚� CorsFilter 鍒や负闈炴硶骞惰繑鍥� 403锛岃〃鐜颁负鐧诲綍鏃舵彁绀衡�滅綉缁滈敊璇�濄��
+ * 榛樿鏀捐鏈満涓庡唴缃戠綉娈电殑浠绘剰绔彛锛堟湰鍦板紑鍙戙�佸眬鍩熺綉璁块棶銆両P 鏂瑰紡璁块棶 8090 鍚屾簮閮ㄧ讲閮借鐩栵級銆�
+ * 娉ㄦ剰锛氫笉寮�鍚� allowCredentials锛堟帴鍙g敤 Bearer 浠ょ墝閴存潈锛屼笉渚濊禆 Cookie锛夛紝閬垮厤浠绘剰绔欑偣鎼哄甫鍑瘉璋冪敤銆�
+ */
@Configuration
public class CorsConfig {
+
+ @Value("${app.cors.allowed-origins:http://localhost:*,http://127.0.0.1:*,http://192.168.*:*,http://10.*:*,http://172.*:*}")
+ private String allowedOrigins;
+
+ private List<String> originList() {
+ return Arrays.asList(allowedOrigins.split(","));
+ }
+
@Bean
- public CorsFilter corsFilter() {
+ public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration config = new CorsConfiguration();
- config.addAllowedOriginPattern("*");
- config.addAllowedHeader("*");
- config.addAllowedMethod("*");
- config.setAllowCredentials(true);
+ config.setAllowedOriginPatterns(originList());
+ config.setAllowedHeaders(Arrays.asList("Authorization", "Content-Type", "Accept", "X-Requested-With"));
+ config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS"));
+ config.setAllowCredentials(false);
+ config.setMaxAge(3600L);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
- return new CorsFilter(source);
+ return source;
+ }
+
+ @Bean
+ public CorsFilter corsFilter() {
+ return new CorsFilter(corsConfigurationSource());
}
}
--
Gitblit v1.9.1