我有一个stomp的基本kaazing设置,它与我的网页,这是使用http提供的工作很好。现在,我想使用SSL (HTTPS)进行连接,并且我已经更改了web服务器上的所有设置。因为我这样做了,浏览器不喜欢建立到Kaazing的HTTP (不安全的)连接(如果有办法让kaazing工作而不使用https,我也很好),现在我也在尝试为Kaazing设置ssl。我只是将“%s”附加到所有内容,并将tcp:更改为ssl:。另外,用我的服务器名生成了一个keystorefile。仍然在浏览器中,我可以联系到
https://servername:8000/jms/;e/ct?.kn=6433810530520803这是Kaazing库尝试访问的第一个文件,对此的响应是
https://servername:8000/jms/;e/ut/qJA49SDjQEHLINJVoWe5fHGZqpUYqe6e?.kn=6433810530520803
https://servername:8000/jms/;e/dt/qJA49SDjQEHLINJVoWe5fHGZqpUYqe6e?.kn=6433810530520803我假设还有两个javascript文件。但是这些文件是不可访问的,获取404
我知道这个问题有点含糊,如果你需要的话,请随时询问更多细节。但是,如果任何人知道发生了什么,出了什么问题,请让我知道。如果能帮上忙我会很感激的。
我不知道如何调试这个Kazzing的东西,也不知道Websocket连接。另外,我也不是在尝试基于this文档设置内部ip-hop。
Here是我的完整网关-config.xml
发布于 2013-01-11 03:07:41
阿南德
您有配置问题。让我在这里解释一下:
<service>
<accept>wss://servername:8000/jms</accept>
<type>stomp.jms</type>
<properties>
<connect>tcp://localhost:61613</connect>
<connection.factory.name>ConnectionFactory</connection.factory.name>
<context.lookup.topic.format>dynamicTopics/%s</context.lookup.topic.format>
<context.lookup.queue.format>dynamicQueues/%s</context.lookup.queue.format>
<env.java.naming.factory.initial>org.apache.activemq.jndi.ActiveMQInitialContextFactory</env.java.naming.factory.initial>
</properties>
<accept-options>
<wss.bind>10.171.131.100:8000</wss.bind>
</accept-options>
<cross-site-constraint>
<allow-origin>https://23.23.23.23:80</allow-origin>
</cross-site-constraint>
<cross-site-constraint>
<allow-origin>https://servername:80</allow-origin>
</cross-site-constraint>
</service>注意最后一个跨站点约束,它是https://servername:80。这行不通的。它应该是http:servername:80或https://servername:443 (如果您正确配置了ssl )。这解释了“我假设还有两个javascript文件,但这些文件是无法访问的,得到404”。
或者,您可以通过放置以下内容来放松跨站点约束:
<cross-site-constraint>
<allow-origin>*</allow-origin>
</cross-site-constraint>一旦你让它工作并且你的部署场景是可靠的,通过设置更严格的跨站点约束来限制访问。
希望这能有所帮助。试一试,更新这个线程。
https://stackoverflow.com/questions/14246895
复制相似问题