Apache Web サーバーを使用して、BOSH を使用して自分の Web サイトで会話をセットアップしようとしています。現在、次のエラーが発生しています。
' http://localhost:7070/ ' (' http://localhost/http-bind ' からリダイレクト)の XMLHttpRequest へのオリジン ' http://localhost ' からのアクセスは、CORS ポリシーによってブロックされました: プリフライト要求への応答はありませんアクセス制御チェックに合格しません: 要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。
これは、私が Apache 2.4 で Access-Control-Allow-Origin を有効にしたにもかかわらず、クライアントが座っている Web ページの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 を使用するために Web サイトで会話するにはどうすればよいですか?