【发布时间】:2017-01-30 07:43:15
【问题描述】:
我已经使用 Spring Boot Application 实现了 WebSockets,并在尝试使用 chrome 扩展“Smart websocket client'。 但是,我在本地运行 Spring Boot 应用程序时没有问题。
WebSocket connection to 'ws://192.168.X.XYZ:8080/test' failed:
Error during WebSocket handshake: Unexpected response code: 403
我看到的唯一区别在于请求标头:
在它起作用的那个 - 来源:http://192.168.X.XYZ:8080
在其中一个不起作用 - 来源:chrome-extension://omalebghpgejjiaoknljcfmglgbpocdp
我在 WebSocketConfig 类中所做的如下:
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myHandler(), "/test").setAllowedOrigins("http://192.168.X.XYZ:8080");
}
并且仍然不工作。
能否请您告知该错误的原因可能是什么以及如何解决它?
提前谢谢你。
【问题讨论】:
标签: java spring websocket cors spring-websocket