我正在使用stomp和sockjs
开发一个spring网络聊天应用程序。我在关键的web服务中上传了该应用程序。我知道它使用了一个不同的端口,即4443。一旦我运行应用程序,websocket
就会失去与未定义的连接
控制台中出现以下错误:正在打开Web套接字。。。
到的WebSocket连接
'wss://homeworkpavilion.cfapps.io:4443/chat/193/dqu_2erz/websocket' failed: Error during WebSocket handshake: Unexpected response code: 302
POST https://homeworkpavilion.cfapps.io/chat/193/_bhfpyma/xhr_streaming 500 (Internal Server Error)
POST https://homeworkpavilion.cfapps.io/chat/193/nys00vmj/xhr 500 (Internal Server Error)
哇!与未定义的连接丢失
请帮忙,这些东西真的在困扰我
没有重定向到不同端口的权限。您可以通过在注册stomp端点时将所有原点设置为允许来绕过此限制。我想指出的是,这是一个非常糟糕的解决方案。你应该利用代理人,但我这里缺乏信息来帮助你。
以下是您可能会发现有用的代码:
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/your_endpoint").setAllowedOrigins("*").withSockJS();
}