博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域问题的解决方案
阅读量:7114 次
发布时间:2019-06-28

本文共 690 字,大约阅读时间需要 2 分钟。

什么叫跨域呢。比如a.a.com/a.jsp 这里有个jsp访问b.b.com/b.servlet,a通过ajax访问b数据能传输,也能获取,但是异步回调时不会执行,会出现如下报错,这就是跨域导致的回调失效。

image.png
XMLHttpRequest cannot load http://a.a.com/A/UserFromServlet.No Access-Control-Allow-Origin header is present on the requested resource.Origin http://b.b.com is therefore not allowed access.

跨域问题解决方案大致有4种

1.在响应头中设置运行跨域---这简单的 小企业用的多 接口这里加入 resp.setHeader("Access-Control-Allow-Origin","*");

image.png

2.jsonp 但是jsonp有缺点,只能发送get请求,即使ajax使用post请求也会自动转换成get请求 限制比较大,用的少,而且前端后台都要改,感觉不实用 ×××××

前端操作

image.png

后台的代码,后台这里也应该使用doGet。

image.png

3.搭建网关系统,其实就是用nginx做代理解决跨域问题,可以参考

中第七点 建议使用

4.使用后台服务转发(通过后台httpclient访问另外个后台接口拿到数据在传到前端) 不推荐使用,等于调用2次接口,性能消耗很多 ×××××

关注我的公众号,都是满满的干货!

孙坚.gif

转载地址:http://glmhl.baihongyu.com/

你可能感兴趣的文章
透视云原生热的背后
查看>>
个人整合,java 通过aspose转PDF ,支持各种格式 JPG ,TXT, PPT, EXCEL, DOC 免费开箱即用版...
查看>>
如果使用Github管理代码的方式文章
查看>>
菜鸟成长之路 第二周
查看>>
麻省理工教授透露为什么80%黑客都使用Python!
查看>>
linux dhcp服务器 超级作用域
查看>>
二分查找
查看>>
对haproxy配置学习过程中几个点进行总结
查看>>
Oracle资源配置profile(二,2/2)
查看>>
IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署
查看>>
phpadmin 详细配置
查看>>
Cisco IOS 配置PPPOE
查看>>
PHP: 深入了解一致性哈希
查看>>
outlook 2003配置失败:到服务器的连接不可达
查看>>
SQLServer 常用监控性能DMV & DMF
查看>>
Thinkphp中eq,neq,gt,lt等表达式缩写
查看>>
解决tmux在非root下无法正常运行的问题
查看>>
校色、调色
查看>>
《javascript语言精粹》读书笔记(三)
查看>>
我的友情链接
查看>>