私は実装しました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://..."
オリジンを許可されたオリジンとして設定する必要があります"*"
。そうしないと、サーバーによって拒否されます。