Openfire и strophe.js: не разрешены Access-Control-Allow-Origin - PullRequest
2 голосов
/ 24 марта 2011

Я пытаюсь создать веб-чат, используя Jabber. Я установил Openfire и могу войти в административную панель по адресу: 9090, чтобы сервер работал.

Теперь при использовании базового примера strophe.js, идущего с strophe.js, я получаю эту ошибку:

5XMLHttpRequest не может загрузить http://jabber.xxx.dk:7070/http-bind/. Источник http://jabber.xxx.dk не разрешен Access-Control-Allow-Origin.

Как я могу разрешить домен?

Ответы [ 5 ]

6 голосов
/ 19 марта 2014

Если он не работает даже после включения CORS в Openfire и изменения политики домена для принятия всех, проверьте свой URL на наличие Openfire.Возможно, вам придется добавить '/' в конце (например, 'http://dimain:7070/http-bind/').

Без косой черты это не сработало для меня.

5 голосов
/ 28 марта 2011

Спасибо @SamGoody за указание на это.Начиная с версии 3.8.0, OpenFire теперь поддерживает 1 CORS [2], что необходимо для вашего варианта использования.Чтобы включить его, перейдите на консоль администратора OpenFire, вкладку «Сервер», «Настройки сервера», «HTTP-привязка».Убедитесь, что «Обеспечивает поддержку CORS (Cross-Origin Resource Sharing)» включен, со списком доменов * (это значения по умолчанию).

OpenFire admin screen

2 голосов
/ 11 апреля 2011

Другой вариант - настроить сервер apache на прокси-порт 7070, чтобы вы не сталкивались с междоменными проблемами как таковыми. Код для этого выглядит примерно так внутри вашего файла httpd.conf:

ProxyRequests Off
ProxyPass /http-bind http://127.0.0.1:7070/http-bind/
ProxyPassReverse /http-bind http://127.0.0.1:7070/http-bind/
0 голосов
/ 22 ноября 2017

Я столкнулся с той же проблемой и узнал, что порт не был открыт для доступа.Хотя браузер говорит, что это проблема CORS Access-Control-Allow-Origin.Иногда это проблема открытого порта.Убедитесь, что порт http bind открыт и доступен через tcp в системе, которую вы тестируете.

0 голосов
/ 25 марта 2011

Если вы войдете в административную панель, перейдите на вкладку «Настройки сервера», затем в «Привязки HTTP» убедитесь, что для обоих параметров («Привязка HTTP» и «Синтаксис скрипта») установлено значение «Включено»

...