1 创建 跨域配置文件 ,我这边放在配置文件夹下

2 CorsConfig 配置
package com.chr.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration // 标记为配置类
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
// 允许跨域的路径(/** 表示所有路径)
.addMapping("/**")
// 允许的来源(* 表示所有,生产环境建议指定具体域名)
.allowedOrigins("http://localhost:5173", "http://example.com") // 注意这边要填前端的端口号
// 允许的请求方法(GET/POST/PUT/DELETE/OPTIONS等)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
// 允许的请求头(* 表示所有)
.allowedHeaders("*")
// 是否允许携带cookie(跨域请求默认不携带cookie,需要显式开启)
.allowCredentials(true)
// 预检请求的缓存时间(3600秒 = 1小时,减少预检请求次数)
.maxAge(3600);
}
}
278

被折叠的 条评论
为什么被折叠?



