Openfire和strophe.js:Access-Control-Allow-Origin不允许

我试图使用Jabber创建一个网络聊天。我已经安装了Openfire,我可以登录管理面板:9090,因此服务器正在运行。 现在当使用strophe.js基本示例时,使用strophe.js我会收到此错误: 5XMLHttpRequest无法加载http://jabber.xxx.dk:7070/http-bind/。 Access-Control-Allow-Origin不允许使用Origin http://jabber.xxx.dk。 我怎么能允许域名?     
已邀请:
感谢@SamGoody指出这一点。从版本3.8.0开始,OpenFire现在支持1个CORS [2],这是您的用例所需要的。要启用它,请转到OpenFire管理控制台,服务器,服务器设置,HTTP绑定选项卡。确保“提供对CORS(跨源资源共享)的支持”已启用,域列表为
*
(这些是默认值)。     
如果在Openfire中启用CORS并将域策略更改为全部接受后仍无效,请检查您的Openfire URL。您可能需要在末尾添加“/”(例如
'http://dimain:7070/http-bind/'
)。 没有斜线它对我不起作用。     
另一种选择是将您的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/
    
如果登录管理面板,请转到“服务器设置”选项卡,然后转到“HTTP绑定”,检查两个选项(HTTP绑定和脚本语法)是否设置为“已启用”     
我遇到了同样的问题,并且知道端口没有打开访问权限。 虽然浏览器说它是CORS Access-Control-Allow-Origin问题。 这有时是开放端口问题。请确保http绑定端口已打开,并且可以通过正在测试的系统上的tcp访问。     

要回复问题请先登录注册