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