在平时开发的时候无论是前段AJAX还是后端都会遇到跨域的问题,以下将介绍下常用的几种解决跨域的办法,仅供参考。
工具/原料
nginx
方法/步骤
1
想要解决跨域的问题首先我们要对跨域的概念有一个基本的了解,所谓的跨域就是比如js中a网站的请求不能访问b网站的内容,这是由于javascript同源策略的限制。
2
我们可以通过在response对象中设置header的属性值Access-Control-Allow-Origin来解决,比如:如果不做限制我们可以将值设置*,如果仅希望放开一个地址可以单独将其加入。具体格式如:resp.setHeader('Access-Control-Allow-Origin', '*');
3
使用jsonp来处理跨域,jsonp可以解决大部分主流浏览器的跨域访问问题,但是其本身有一个缺陷就是只支持get方法不支持post方法
4
我们还可以通过先调用本地接口,有本地接口转发到需要请求的接口获取数据,然后返回处理。
上一篇:tomcat如何跨域访问
下一篇:java 跨域问题的解决方法