Java通过拦截器返回跨域问题的解决
通常在controller中加入@CrossOrigin注解即可实现跨域请求,但是有些时候在使用interceptor拦截器后,重新返回Response则又会重新出现跨域问题。
解决方法:在重新返回的Response中加入返回头:
// 支持跨域
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods",
"GET,POST,PUT,DELETE,OPTIONS");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Headers", "Content-Type,X-Token");
response.setHeader("Access-Control-Allow-Credentials", "true");
即可重新实现跨域。