2017-10-09 8 views
0

私は春の起動サービスの2つのインスタンスを実行しています。 'app1:8080'と別のインスタンス 'app2:7070'としましょう。 'app1:8080'はhtmlページをホストしていますが、起動するたびにWebソケット接続を 'app2:7070'と接続しようとします。 このようなもの: var webSocket = new WebSocket( "ws:// app2:7070/socket-endpoint");クロスドメインWebSocket接続[春の起動]

しかし、私は常に403エラーメッセージを受け取ります。私はクロスドメインについて読んで、 'app2:7070'に 'app1:8080'を登録しようとしました。 しかし、解決策は見つかりませんでした。

Serverテクノロジ:春ブーツ クライアント技術:HTML5

答えて

1

は、おそらくこれは、クロスオリジンの呼び出しに起因します。あなたはこれを解決するためのさまざまなオプションがあります。

  • 両方のアプリケーションの前にnginxのようにロードバランサを入れて、同じベースURLとそれらを提供
  • そのA場合は、同じアプリケーション(最も簡単な解決策からHTMLを果たします両者が独立したアプリケーションではない、どちらも同じで機能するようhere
+0

を文書化のような小さなアプリケーション)

  • またはあなたのケースではAPP1からAPP2でのクロスオリジンコールを許可するには、同じURLとアプリケーションの両方を提供することはできませんアプリケーション{質問で説明されているように}。 クロスオリジン通話の例を共有してみてください。また、「wss」通話でも機能しますか? –

  • +1

    このCORSの設定[ここ](https://spring.io/blog/2015/06/08/cors-support-in-spring-framework)も、websocket –

    +0

    によって拾われるべきです。しかし、 'wss'についてはまだ分かりません。 –

    関連する問題