2016-09-21 4 views
9

I WebSockets mit Frühlings-Boot-Anwendung und haben die folgende Fehlermeldung implementiert habe, wenn die ws Verbindung mit der Chrome-Erweiterung zu testen versuchen ‚Smart-websocket Client‘. Allerdings habe ich kein Problem, wenn Sie die Spring Boot-Anwendung lokal ausführen.Fehler bei der WebSocket-Handshake: unerwarteter Antwortcode: 403

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

Der einzige Unterschied, den ich sehe, ist in der Anfrage-Header:

In dem einen funktioniert es - Herkunft: http://192.168.X.XYZ:8080

Im man es nicht funktioniert - Herkunft: Chrom-Erweiterung: // omalebghpgejjiaoknljcfmglgbpocdp

Was ich in der WebSocketConfig Klasse tat unter:

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

und noch funktioniert nicht arbeiten.

Können Sie uns bitte mitteilen, was der Grund für diesen Fehler sein könnte und wie Sie ihn beheben können?

Vielen Dank im Voraus.

Antwort

4

Sie müssen Ihre "chrome-extension://..." Herkunft als eine zulässige Herkunft oder sogar "*", sonst wird es vom Server abgelehnt.

+1

setAllowedOrigins ("*"); Das Problem wurde behoben. Vielen Dank! –

Verwandte Themen