如何修复$ http.get请求上的'403(Forbidden)'

时间:2019-05-29 07:02:12

标签: angularjs xmlhttprequest etherpad

[标题] [1] [header] [2]

我正在尝试将获取请求发送到另一个域中托管的etherpad。 OPTIONS预检请求通过,但get请求返回403状态。

但是,当我为chrome扩展程序安装CORS时,请求会通过

当我安装cors chrome扩展程序时,请求会通过

这是我的代码: / * ........将草稿导出到html / pdf / word ........ * /

            //get content for this template
            var url = Drafting.domain + Drafting.port + '/p/' + Drafting.padID + '/export/html?' + 'apikey=' + Drafting.apikey;

            $http.get(url).then(function(response, status){             
                if(typeof(callback)==='function' && callback)
                {
                    callback(response.data);
                }
            });         
        ```}


  [1]: https://i.stack.imgur.com/25dsj.png
  [2]: https://i.stack.imgur.com/ivHnn.png

1 个答案:

答案 0 :(得分:0)

我刚刚将'withCredentials:true'与url一起传递,然后修改了etherpad文件中的importexport.js,其中'AccessControlAllowOrigin'设置为'*',我用一个特定的域替换了它并且起作用了。