this tutorialの接続では、websockets
という接続を提供するSpringブートアプリケーションを構築していますが、Spring Boot自体が提供するもの以外のクライアントからこれらのWebソケットに接続することはできません。CORSとSpring Websocket
complete
directory in the GitHub repository that accompanies the tutorialには、最終的なスプリングブートコードが含まれています。私はindex.html
とapp.js
ファイルをこのリポジトリから取り出し、Node.jsサーバー上で動作する別のクライアントを作成しました。その後、私はlocalhost:8080
(Spring Bootが実行されているところ)を指すように接続文字列を置き換えました。その後、Node.jsサーバーを実行してWebソケットを使用しようとしましたが、動作しません。
最初の問題は.setAllowedOrigins("*")
をStompEndpointRegistry
レジストリに追加することで簡単に解決されました。この設定では、websocketに接続することができましたが、ソケットからメッセージを返すことはありません。
私は何が欠けているのだろうか...誰に問題があるか知っていますか?
ザ・はindex.html
とapp.js
(index.js
に改称)のファイルを抽出し、テスト目的のためにthe Node.js server can be found here。これを実行するには、依存関係(npm install
)をインストールしてから、npm start
を発行します。サーバーはhttp://localhost:3000/で応答します。