Spring Boot 前后端分离如何解决跨域问题 ?
编写一个类实现 WebMvcConfigurer 接口,添加@Configuration让该类成为配置类,然后重新addCorsMappings方法(添加跨域映射)
@Configuration
public class CorssConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
}
}
- addMapping("/**") 任意请求路径
- allowedOrigins("*") url
- allowedMethods(“GET”,“HEAD”,“POST”,“PUT”,“DELETE”,“OPTIONS”) 设置请求类型
- allowCredentials(true) 响应是否暴露给页面
- maxAge(3600) 超时时间
- allowedHeaders("*") 头文件可以带那些东西