跨域问题的解决方案

作者: zhuyuansj | 来源:发表于2017-10-03 12:26 被阅读39次

什么叫跨域呢。比如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做代理解决跨域问题,可以参考

nginx配置和安装 中第七点 建议使用 ☆☆☆☆☆

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

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

孙坚.gif

相关文章

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • Web前后端跨域问题处理

    跨域问题有前台跨域(iframe间)和后台跨域。 前台跨域的解决方案可以采用跨域文档通讯(Cross domain...

  • 开发环境跨域和生产环境跨域

    开发环境跨域 前后端分离,IP地址不同,请求数据必然导致跨域问题;解决方案:proxy设置 生产环境跨域 解决方案...

  • Js请求跨域问题

    一、请求跨域问题概述 跨域:指的是协议名、端口或者域名不一致的情况都是跨域。 二、跨域问题的解决方案 1、同域代理...

  • 2、JS-Web-API知识点

    跨域问题:跨域的解决方案?教程: https://www.imooc.com/video/6238https://...

  • JWT简记

    JSON Web Token(JWT)是目前最流行的跨域认证解决方案。 跨域认证问题及传统解决方案 传统认证流程 ...

  • Spring Boot使用CORS解决跨域问题

    一、跨域问题描述 Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等。CORS 与 ...

  • 跨域

    博客 说说跨域那些事儿 不要再问我跨域的问题了 前端常见跨域解决方案(全) 同源策略 JSONP(填充式JSON)...

  • uni-app之浏览器跨域问题解决方案

    Chrome调试跨域问题解决方案 1.跨域CORS(Cross-Origin Resource Sharing) ...

  • 面试官:那有没遇到跨域问题,如何解决跨域?

    面试官:有没遇到跨域问题,如何解决跨域? 一、同源策略 谈到跨域问题,要先谈浏览器的同源策略。 二、解决方案 1、...

网友评论

    本文标题:跨域问题的解决方案

    本文链接:https://www.haomeiwen.com/subject/ftoxyxtx.html