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
excle表格public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")// 允许跨域访问的路径
.allowedOrigins("*")// 允许跨域访问的源
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")// 允许请求⽅法
.maxAge(168000)// 预检间隔时间
.allowedHeaders("*")// 允许头部设置
.allowCredentials(true); // 是否发送cookie
}
聘用书
这样也⾏梦见和别人打架
但是interceptor和addCorsMappings⼀起的话addCorsMappings机会失效,应该是顺序问题,interceptor覆盖了网易邮箱126邮箱