2016-09-21 127 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(「*」);解決了這個問題。謝謝! –

相關問題