1

我正在尝试使用 Apache Web 服务器在我的网站上使用 BOSH 设置 converse。目前,我收到以下错误:

从源“ http://localhost ”访问“ http://localhost:7070/ ”处的 XMLHttpRequest(从“ http://localhost/http-bind ”重定向)已被 CORS 策略阻止:对预检请求的响应不'不通过访问控制检查:请求的资源上不存在'Access-Control-Allow-Origin'标头。

尽管事实上我在 Apache 2.4 中启用了 Access-Control-Allow-Origin,并且标题显示在客户端所在的网页上,位于https://localhost/index.php. Apache httpd.conf 在根级别具有:

Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Credentials true

Apache 从 localhost/http-bind 重定向到 localhost:7070,即 XMPP 服务器的 BOSH 端口:

RewriteEngine On
RewriteRule ^/http-bind(.*)$ http://localhost:7070$1 [L]

XMPP 服务器 OpenFire 启用了 BOSH 和 CORS。

Converse 的初始化方法包含这一行:

bosh_service_url: 'http://localhost/http-bind',

如何在我的网站上通过 CORS 使用 BOSH?

4

0 回答 0