我正在开发java jquery移动聊天应用程序使用XMMP服务器(openfire)和客户端xmpp4js。
在运行应用程序时得到错误:访问控制允许原点
在此代码
this.con = new Xmpp4Js.Connection({
transport: {
clazz: Xmpp4Js.Transport.BOSH,
endpoint: " http://localhost:7070/http-bind"
},
and在控制台中:There was a error(fatal=true):错误不是这里定义的错误之一;连接管理器应该在包装器的内容中包含特定于应用程序的信息。
当我搜索的时候,一些博客给出了设置我的Apache tomcat以允许双向流通过同步HTTP (BOSH)的信息,但这是ubuntu的信息。谁能给我出点主意做我的工作?
thanks in advance.
不太确定你是否还在寻找答案,但把它放在这里,为那些可能正在挖掘一个。这里的问题是跨域调用被javascript引擎(在这种情况下是您的浏览器)阻止的事实。您的呼叫只能发送到原始域。要解决这个问题,您必须使用特定路径向现有域发送调用,并让web服务器将此路径转发给您的BOSH XMPP服务器。为了做到这一点,您必须在Apache下定义代理。