通过更改本地Apache配置来防止Access-Control-Allow-Origin错误

时间:2018-02-21 15:06:47

标签: javascript jquery apache cors wampserver

我正在使用WAMP堆栈在本地开发一个php站点。在这个站点中,我需要向另一台服务器上的Web API端点发出AJAX请求。

我正在访问URL的端点,例如: https://xyz.mysite.net/api/products

在发出请求时,我在所有浏览器中都收到CORS错误: 访问控制允许来源

此错误非常有意义,通常我会对端点配置进行更改以允许来自所有标头的请求。但是,我无权访问端点配置。

我试图找出是否有办法设置我的本地apache配置,以便浏览器不会对我大喊大叫。

例如:我启用了Headers_Module并将以下行添加到我的VirtualHost中:

<VirtualHost *:8080>
    ServerName MySite
    DocumentRoot "c:/projects/mysite"
    Header set Access-Control-Allow-Origin: *
    <Directory  "c:/projects/mysite/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

我仍然收到CORS错误。有什么建议吗?

以下是确切的浏览器错误:

  

无法加载https://xyz.mysite.net/api/products响应   预检请求未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。因此,不允许原点“http://MySite:8080”访问。   响应的HTTP状态代码为401。

0 个答案:

没有答案