瀏覽代碼

# feat:跨域配置

yang yi 1 周之前
父節點
當前提交
5c1251af2e
共有 1 個文件被更改,包括 27 次插入0 次删除
  1. 27 0
      src/main/java/space/anyi/serve/config/WebConfig.java

+ 27 - 0
src/main/java/space/anyi/serve/config/WebConfig.java

@@ -0,0 +1,27 @@
+package space.anyi.serve.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * @fileName: WebConfig
+ * @projectName: serve
+ * @package: space.anyi.serve.config
+ * @author: 杨逸
+ * @date:2026/4/28 10:51
+ * @description:
+ */
+@EnableWebMvc
+@Configuration
+public class WebConfig implements WebMvcConfigurer {
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        registry.addMapping("/**")  // 允许所有路径
+                .allowedOrigins("http://localhost:5173")  // 允许的来源(可修改为前端地址)
+                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的请求方法
+                .allowedHeaders("*") // 允许所有请求头
+                .allowCredentials(true); // 允许携带 Cookie
+    }
+}