web-dev-qa-db-ja.com

WebSocketハンドシェイク中のエラー:予期しない応答コード:403

WebSocketsSpring Boot Applicationを実装し、以下のエラーメッセージが表示されますchrome拡張機能 'Smart websocket client')でws接続をテストしようとすると、問題はありません。 Spring Bootアプリケーションをローカルで実行するとき。

WebSocket connection to 'ws://192.168.X.XYZ:8080/test' failed: 
Error during WebSocket handshake: Unexpected response code: 403

私が見る唯一の違いは、リクエストヘッダーにあります:

動作するもの-Origin: http://192.168.X.XYZ:808

動作しないもの-Origin:chrome-extension:// omalebghpgejjiaoknljcfmglgbpocdp

WebSocketConfigクラスで私がしたことは以下のとおりです。

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(myHandler(), "/test").setAllowedOrigins("http://192.168.X.XYZ:8080");
}

そしてまだnot動作します。

そのエラーの理由とその修正方法を教えてください。

前もって感謝します。

12
M.Bel

"chrome-extension://..." Originを許可されたOriginまたは"*"として設定する必要があります。設定しない場合、サーバーによって拒否されます。

10
Brian Clozel