2016-09-21 13 views
9

I wprowadziły WebSockets z wiosennym Boot Application i mają poniżej komunikat o błędzie podczas próby przetestować połączenie ws z rozszerzeniem chrom „Inteligentne websocket klienta”. Jednak nie mam problemu, gdy uruchamiam aplikację Spring Boot lokalnie.Błąd podczas websocket uzgadniania: Nieoczekiwany kod odpowiedzi: 403

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

Jedyną różnicą który widzę jest w nagłówkach żądanie:

w jednym to działa? - Pochodzenie: http://192.168.X.XYZ:8080

w jednym to nie działa - Pochodzenie: chrom-extension: // omalebghpgejjiaoknljcfmglgbpocdp

Co zrobiłem w WebSocketConfig klasy jest poniżej:

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

i nadal działa , a nie.

Czy mógłbyś doradzić, jaki jest powód tego błędu i jak go naprawić?

Z góry dziękuję.

Odpowiedz

4

Musisz skonfigurować swoje pochodzenie "chrome-extension://..." jako dozwolony początek lub nawet "*", w przeciwnym razie serwer zostanie odrzucony.

+1

setAllowedOrigins ("*"); naprawiono problem. Dzięki! –

Powiązane problemy