addCorsMappings和interceptor跨域
最近在做java项⽬,⽤到拦截器Interceptor,由于项⽬是前后端分离,所以存在跨域问题。
解决java 跨域问题有很多,什么ajax jsonp⽅式,这就不适⽤我这个了,我这⾥主要介绍后台代码,
1、interceptor添加
//⽀持跨域请求
满天星的养殖方法和注意事项
仿效httpServletRespon.tHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); httpServletRespon.tHeader("Access-Control-Max-Age", "3600");
钢铁是怎样炼成的观后感
httpServletRespon.tHeader("Access-Control-Allow-Credentials", "true");
// httpServletRespon.tHeader("Access-Control-Allow-Headers", "x-requested-with,X-Nideshop-Token,X-URL-PATH"); httpServletRespon.tHeader("Access-Control-Allow-Headers", "*");
httpServletRespon.tHeader("Access-Control-Allow-Origin", Header("Origin")); httpServletRespon.tHeader("Content-Type", "application/json");
主要是这句httpServletRespon.tHeader("Access-Control-Allow-Headers", "*");解决跨域
夸女生的话2、mvcConfig public class MvcConfigextends WebMvcConfigurationSupport
@Override买火柴的小女孩
public void addCorsMappings(CorsRegistry registry) {观察力
registry.addMapping("/**")// 允许跨域访问的路径
.allowedOrigins("*")// 允许跨域访问的源
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")// 允许请求⽅法
.maxAge(168000)// 预检间隔时间淡定的近义词
.allowedHeaders("*")// 允许头部设置
.allowCredentials(true); // 是否发送cookie
}
男性右下腹部隐痛的原因这样也⾏
但是interceptor和addCorsMappings⼀起的话addCorsMappings机会失效,应该是顺序问题,interceptor覆盖了