我有一个基本的kaazing设置stomp和它的工作正常我的网页使用http提供。 现在我想使用SSL(HTTPS)进行连接,并且我已经更改了我的Web服务器上的所有设置。 自从我这样做以来,浏览器不喜欢与Kaazing建立HTTP(不安全)连接(我很好,如果有办法解决这个问题,只是让kaazing工作没有https)现在我正在尝试为Kaazing设置ssl同样。我只是将's'附加到所有内容并更改了tcp:to ssl:。另外,用我的servername生成了一个keystore文件。 仍然在浏览器中我能够到达
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
我假设还有2个javascript文件。但这些文件无法访问,获得404
我理解这个问题有点模糊,如果您需要,请随时询问更多细节。但是,如果有人知道什么事情发生了什么错误,请告诉我。我非常感谢你的帮助。
不知道如何调试这个Kazzing的东西也不知道Websocket的连接。 也不是说我正在尝试基于this文档设置内部ip-hop。
Here是我完整的gateway-config.xml
答案 0 :(得分:4)
阿南德,
您有配置问题。让我在这里解释一下:
<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>
一旦您使用它并且您的部署方案是可靠的,请通过更严格的跨站点约束来限制访问。
希望有所帮助。试一试并更新这个帖子。