web-dev-qa-db-fra.com

Erreur lors de l'établissement de liaison WebSocket: code de réponse inattendu: 403

J'ai implémenté WebSockets avec Spring Boot Application et j'ai le message d'erreur ci-dessous en essayant de tester la connexion ws avec l'extension chrome ' Smart websocket client '. Cependant, je n'ai aucun problème lors de l'exécution locale de l'application Spring Boot.

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

La seule différence que je vois est dans les en-têtes de demande:

Dans celui qui fonctionne - Origine: http://192.168.X.XYZ:808

Dans celui-ci, cela ne fonctionne pas - Origine: chrome-extension: // omalebghpgejjiaoknljcfmglgbpocdp

Ce que j'ai fait dans la classe WebSocketConfig est ci-dessous:

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

et ne fonctionne toujours pas .

Pourriez-vous indiquer la raison de cette erreur et comment y remédier?

Merci d'avance.

12
M.Bel

Vous devez configurer votre "chrome-extension://..." L'origine comme origine autorisée ou même "*", sinon il est rejeté par le serveur.

10
Brian Clozel