0

私はstomp用の基本的なkaazingセットアップを持っており、httpを使用して提供される私のWebページでうまく機能しています。SSL (HTTPS) を使用して接続したいので、Web サーバーのすべての設定を変更しました。私がそれを行ったので、ブラウザは Kaazing への HTTP (セキュリティで保護されていない) 接続を作成することに満足していませんでした (https なしで kaazing を機能させる方法があれば問題ありません)。同じように。すべてに「s」を追加し、tcp: を ssl: に変更しました。また、サーバー名でキーストアファイルを生成しました。まだブラウザにアクセスできます

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接続をデバッグする方法がわかりません。また、このドキュメントに基づいて内部 ip-hop をセットアップしようとしているわけではありません。

これが私の完全なgateway-config.xmlです

4

1 に答える 1

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を正しく構成している場合)である必要があります。これは、「私が想定しているさらに2つのjavascriptファイルです。しかし、これらのファイルには到達できず、404を取得しています」と説明しています。

または、次のように入力することで、サイト間の制約を緩和できます。

   <cross-site-constraint>
    <allow-origin>*</allow-origin>
  </cross-site-constraint>

それが機能し、展開シナリオがしっかりしている場合は、サイト間の制約を厳しくしてアクセスを制限します。

お役に立てば幸いです。試してみて、このスレッドを更新してください。

于 2013-01-10T19:07:41.097 に答える