调试跨域接口

作者: 蘇上方 | 来源:发表于2017-04-24 16:22 被阅读125次

问题来源

  • 由于受到浏览器同源策略限制,当我们使用ajax请求跨域接口的时候会出现以下告警
XMLHttpRequest cannot load [demo.com/a]. 
Origin [http://localhost](http://localhost/) is not allowed by Access-Control-Allow-Origin.

方法

  • 通过参数配置浏览器支持跨域(只支持chrome , 但会降低浏览器安全性)
cd C:\Program Files (x86)\Google\Chrome\Application  #chrome所在目录
c:
chrome.exe --disable-web-security --user-data-dir
  • 使用 fiddler 拦截接口并修改请求头( 选择菜单 rules-customizeRules )
static function OnBeforeResponse(oSession: Session) {
    if(oSession.HostnameIs("i.flyme.cn")){  //修改跨域的域名
        oSession["ui-color"] = "red";
        oSession.oResponse["Access-Control-Allow-Origin"] =  "*";
        oSession.oResponse["Access-Control-Allow-Credentials"] = true;
    }
}
  • 使用nodejs搭建本地服务并对接口进行转发
http://www.jianshu.com/p/ee217e9405f2

备注

  • 该教程只是方便前端调试跨域接口用,实际上与让接口支持跨域是两回事。

相关文章

  • 调试跨域接口

    问题来源 由于受到浏览器同源策略限制,当我们使用ajax请求跨域接口的时候会出现以下告警 方法 通过参数配置浏览器...

  • vue开发proxy代理跨域请求调试

    vue proxyTable 接口跨域请求调试 在不同域之间访问是比较常见,在本地调试访问远程服务器。。。。这就是...

  • Vue 设置 proxy 代理 - Vue

    开发中接口调试经常会遇到接口调试抛出跨域问题,在 vue.config.js 中设置如下 proxy 即可:注:当...

  • vue proxyTable 接口跨域请求调试

    vue proxyTable 接口跨域请求调试 在 config/index.js 文件下修改修改 dev 变量 ...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • C# Web直接上传视频或者文件到OSS

    代码 解决本地调试跨域问题 设置跨域规则:找到OSS存储——Bucket列表——基础设置——跨域访问——设置 暴露...

  • 使用CORS解决跨域共享

    1. 接口的跨域问题 刚才编写的 GET 和 POST接口,存在一个很严重的问题:不支持跨域请求。解决接口跨域问题...

  • vue-cli本地跨域配置

    开发中调试接口会遇到跨域问题,可以修改根目录下config/index.js文件。 参考 vuejs-templates

  • uniapp调试关闭跨域 mac

    6. uniapp调试关闭跨域:

  • Vue 项目解决跨域问题

    vue 项目中解决接口跨域的方法 1.简单粗暴直接用jquery 的jsonp 来调用跨域跨域接口 2.如果本地引...

网友评论

    本文标题:调试跨域接口

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