2016-09-21 102 views
9

我已经实现的WebSockets春季启动应用,并试图测试使用Chrome扩展程序“智能的WebSocket客户”的WS连接时有以下错误消息。 但是,我在本地运行Spring Boot应用程序时没有问题。错误:意外响应代码:403

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

在一个它不工作 - 起源:铬扩展: // omalebghpgejjiaoknljcfmglgbpocdp

我在WebSocketConfig类的所作所为低于:

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

还是不是工作。

能否请您告知该错误的原因可能是什么以及如何解决?

预先感谢您。

回答

4

您需要将您的"chrome-extension://..."原产地配置为允许来源或甚至"*",否则它会被服务器拒绝。

+1

setAllowedOrigins(“*”);解决了这个问题。谢谢! –

相关问题