我已经在Spring Boot应用程序中实现了WebSockets,但是当尝试使用chrome扩展程序“智能websocket客户端”测试ws连接时出现以下错误消息。但是,在本地运行Spring Boot应用程序时没有问题。
WebSocket connection to 'ws://192.168.X.XYZ:8080/test' failed:
Error during WebSocket handshake: Unexpected response code: 403
我看到的唯一区别在于请求头:
能够工作的那个 - Origin:http://192.168.X.XYZ:8080
不能工作的那个 - Origin:chrome-extension://omalebghpgejjiaoknljcfmglgbpocdp
WebSocketConfig 类中所做的操作如下:
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myHandler(), "/test").setAllowedOrigins("http://192.168.X.XYZ:8080");
}
它仍然无法工作。
请问这个错误的原因是什么,如何修复?
提前致谢。