2016-09-21 19 views
9

tôi đã thực hiện WebSockets với Xuân Boot Application và có thông báo lỗi dưới đây khi cố gắng để kiểm tra kết nối ws với tiện ích chrome 'thông minh WebSocket client'. Tuy nhiên, tôi không gặp vấn đề gì khi chạy Ứng dụng Khởi động Mùa xuân cục bộ.Lỗi trong WebSocket handshake: mã phản hồi mong đợi: 403

WebSocket connection to 'ws://192.168.X.XYZ:8080/test' failed: 
Error during WebSocket handshake: Unexpected response code: 403 

Sự khác biệt duy nhất mà tôi thấy là trong tiêu đề Yêu cầu:

Trong một hoạt động - Xuất xứ: http://192.168.X.XYZ:8080

Trong một nó không hoạt động - Xuất xứ: chrome-mở rộng: // omalebghpgejjiaoknljcfmglgbpocdp

những gì tôi đã làm trong lớp WebSocketConfig là dưới đây:

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

và vẫn hoạt động không hoạt động.

Bạn có thể vui lòng cho biết lý do của lỗi đó có thể là gì không và cách khắc phục?

Cảm ơn bạn trước.

Trả lời

4

Bạn cần định cấu hình xuất xứ "chrome-extension://..." của mình làm nguồn gốc được phép hoặc thậm chí "*", nếu không thì máy chủ bị từ chối.

+1

setAllowedOrigins ("*"); đã khắc phục sự cố. Cảm ơn! –

Các vấn đề liên quan