我有两个正在运行的 Spring 引导服务实例。 假设"App1:8080"和另一个实例"App2:7070"。其中 'app1:8080' 托管一个 html 页面 ,每当它启动时,它都会尝试将 web-socket 连接与 'app2:7070' 连接。像这样:var webSocket = new WebSocket("ws://app2:7070/socket-endpoint");
但我总是收到 403 错误消息。 我已经阅读了有关跨域的信息,并尝试在"app1:8080"中注册"app2:7070"。但找不到任何解决方案。
服务器技术:弹簧启动客户端技术 : HTML5
这很可能是由跨源调用引起的。您有不同的选择来解决此问题:
- 将像nginx这样的负载均衡器放在两个应用程序的前面,并使用相同的基本URL为它们提供服务
- 从同一应用程序提供 HTML(如果是小型应用程序,则最简单的解决方案)
- 或者允许在您的情况下从 App1 在 App2 中进行跨源调用,如此处所述