Эх сурвалжийг харах

feat(config): 添加跨域配置

hechunping 4 сар өмнө
parent
commit
a0a98e143b

+ 25 - 0
src/main/java/com/xynet/marketing/config/WebConfig.java

@@ -0,0 +1,25 @@
+package com.xynet.marketing.config;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * @author hechunping
+ * @date 2025/2/14
+ */
+@Configuration
+@Slf4j
+public class WebConfig implements WebMvcConfigurer {
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        log.info("跨域");
+        registry.addMapping("/**") // 对所有路径应用CORS配置
+                .allowedOrigins("baidu.com") // 允许的源
+                .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的方法
+                .allowedHeaders("*") // 允许的头信息,可以使用 "*" 表示允许所有自定义头信息
+                .allowCredentials(true) // 是否允许发送Cookie信息,这对于前端携带认证token非常重要
+                .maxAge(3600); // 预检请求的缓存时间(秒)
+    }
+}