我正在尝试使用 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?