繁体   English   中英

跨域WebSocket连接[Spring Boot]

[英]Cross Domain WebSocket Connection [Spring Boot]

我有两个运行Spring Boot服务的实例。 假设“ app1:8080”和另一个实例“ app2:7070”。 其中,“ app1:8080”托管一个html页面,该页面尝试在启动时尝试将网络套接字连接与“ app2:7070”连接。 像这样:var webSocket = new WebSocket(“ ws:// app2:7070 / socket-endpoint”);

但是我总是收到403错误消息。 我已阅读有关跨域的内容,并尝试在“ app2:7070”中注册“ app1:8080”。 但是找不到任何解决方案。

服务器技术:Spring Boot客户端技术:HTML5

这很可能是由于跨源调用造成的。 您有不同的解决方案:

  • 在两个应用程序之间放置一个像nginx这样的负载均衡器,并为它们提供相同的基本URL
  • 从同一应用程序提供html(如果是小型应用程序,则是最简单的解决方案)
  • 或根据您的情况允许从app1在app2中进行跨源调用,如此处所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM