跨域WebSocket连接[Spring Boot]

时间:2017-10-09 19:25:04

标签: java html5 spring-boot cross-domain spring-websocket

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

但我总是收到403错误消息。我读过有关跨域的内容,并试图注册“app1:8080'在' app2:7070'。 但无法找到任何解决方案。

服务器技术:弹簧启动 客户端技术:HTML5

1 个答案:

答案 0 :(得分:1)

最有可能的结果是来自跨源调用。您有不同的选择来解决这个问题:

  • 在两个应用程序前放置一个类似nginx的负载均衡器,并使用相同的基本URL
  • 为它们提供服务
  • 从同一个应用程序提供html(如果是一个小应用程序,最简单的解决方案)
  • 或在您的案例中允许来自app1的app2中的跨域调用,如记录的here