笔者最近做springboot前后端分离遇到一些问题,在这里分享下。主要是跨域问题,导致后端无法获取自定义请求头,
前端后台分开部署在不同域名,自然而然就会存在跨域问题,前端ajax的处理方式通常就是jsonp。
springboot 后端配置有如下两种方式,二选一就好
1、
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
/**
* 增加对跨域对支持
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")// 这是请求映射路径
.allowedHeaders("*")// 这里是所有请求头的意思
.allowedOrigins("*")// 允许任何源反问(不安全),这里一般填前端域名
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
}
2、
@Component
public class CustomCorsFilter extends CorsFilter