apache CORS -访问控制-允许-来源中有多个值

stszievb  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(205)

我尝试从Vue应用程序中的WordPress API获取数据。我正在使用DigitalOcean和Apache。
我在vhost中设置了Header set Access-Control-Allow-Origin "*"
但现在我遇到了这样一个错误:
从来源'http://localhost:3000'访问xxx处的XMLHttpRequest已被CORS策略阻止:'Access-Control-Allow-Origin'信头包含多个值'http://localhost:3000,*',但只允许一个值。
我使用axios来处理请求。
你知道发生了什么吗?是服务器端的问题还是我应该在axios配置中设置一些东西?

  • 谢谢-谢谢
tvmytwxo

tvmytwxo1#

这是服务器端的问题。您需要在apache配置中启用CORS,方法是:
1.设置Header set Access-Control-Allow-Origin "*"-表示允许所有源向该服务器发出请求
1.设置Header set Access-Control-Allow-Origin "http://localhost:3000"
这将告诉服务器接受来自此源的请求,以进一步解释。
https://enable-cors.org/server_apache.html

js5cn81o

js5cn81o2#

将标题集语句更改为:
标头始终设置访问控制允许来源“*”
否则,Apache会将请求中的origin前置到标头中,从而导致此问题。

相关问题