Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代理欺骗我的本地环境以防止同源错误_Javascript_Fiddler_Same Origin Policy - Fatal编程技术网

Javascript 代理欺骗我的本地环境以防止同源错误

Javascript 代理欺骗我的本地环境以防止同源错误,javascript,fiddler,same-origin-policy,Javascript,Fiddler,Same Origin Policy,我从http://my.domain.comWebService athttps://sub.domain.com这样就可以了 当我从http://local.my.domain.comWebService athttps://sub.domain.comIE或Firefox会阻止跨源请求 如何代理它来欺骗我当地的环境让我使用它?我使用Fiddler。使用Fiddler很容易做到这一点 更改客户端代码,使其不会进行跨源调用。例如,代替https://sub.domain.com/whatever

我从
http://my.domain.com
WebService at
https://sub.domain.com
这样就可以了

当我从
http://local.my.domain.com
WebService at
https://sub.domain.com
IE或Firefox会阻止跨源请求


如何代理它来欺骗我当地的环境让我使用它?我使用Fiddler。

使用Fiddler很容易做到这一点

  • 更改客户端代码,使其不会进行跨源调用。例如,代替
    https://sub.domain.com/whatever
    它会调用
    http://local.my.domain.com/myservice/
  • 使用Fiddler的脚本功能重写请求URL。内部规则>
    OnBeforeRequest
    ,添加:
    if(oSession.HostnameIs(“local.my.domain.com”)&&oSession.uriContains(“/myservice/”)
    {
    oSession.fullUrl=”https://sub.domain.com/whatever";
    }

  • 你不觉得你的问题至少有点太宽泛,有点离题吗?@Banana不,是specyfic。在本地环境中,如何将某个地址重新路由到另一个地址。这实际上是一个编程问题吗?No@Ultra它太宽泛了,因为可能有多个解决方案具有相当长的实现,除非您提供特定的代码并展示您迄今为止为解决问题所做的工作,否则它太宽泛了。这是一个离题的话题,因为它涉及到一般的软件/硬件问题,到目前为止似乎与编程无关。