在上一篇 文章 中,讲到了利用 JSONP 来解决跨域问题。
由于 JSONP 只支持 GET 请求 ,并且前后端代码都需要改动,因此推荐利用 CORS 来解决跨域问题。
CORS 简介
CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing)。
它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
更多的介绍可以看阮一峰老师的 博文。
用法
1.传统java代码
在 Java 中,我们写下面这个过滤器,就可以完全解决跨域的问题了。
1 | import javax.servlet.*; |
2.spring 框架解决
如果使用的是 Spring 框架的话,那就只需要一个注解就能够解决跨域的问题了:@CrossOrigin
1 | ("/test") |