我正在尝试使用Apache Web服务器在BOSH上的网站上设置会话。目前,我收到以下错误消息:
从原点“ http://localhost:7070/”对“ http://localhost/http-bind”(从“ http://localhost”重定向到XMLHttpRequest的访问已被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重定向到XMPP服务器的BOSH端口localhost:7070:
RewriteEngine On
RewriteRule ^/http-bind(.*)$ http://localhost:7070$1 [L]
XMPP服务器OpenFire启用了BOSH和CORS。
Converse的initialize方法包含以下行:
bosh_service_url: 'http://localhost/http-bind',
如何在我的网站上交谈以通过CORS使用BOSH?