websocketstomp在springoversockjs上重定向到http协议,而关键web服务的来源是https



我正在使用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();
}

相关内容

  • 没有找到相关文章

最新更新