WebSocketハンドシェイク中にエラーが発生しました: 予期しない応答コード: 403 質問する

WebSocketハンドシェイク中にエラーが発生しました: 予期しない応答コード: 403 質問する

私は実装しましたWebソケットSpring Boot アプリケーションChrome拡張機能を使用してWS接続をテストしようとすると、以下のエラーメッセージが表示されます。スマートウェブソケットクライアントただし、Spring Boot アプリケーションをローカルで実行すると問題は発生しません。

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

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

1つでそれが機能します - 起源:http://192.168.X.XYZ:8080

1つでは動作しません - Origin:chrome-extension://omalebghpgejjiaoknljcfmglgbpocdp

私がやったことはWebSocket 構成クラスは以下の通りです:

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

そして今もない仕事。

このエラーの原因と修正方法を教えていただけますか?

よろしくお願いします。

ベストアンサー1

"chrome-extension://..."オリジンを許可されたオリジンとして設定する必要があります"*"。そうしないと、サーバーによって拒否されます。

おすすめ記事