从Node Js重定向到Spring启动服务并发送回响应

时间:2019-02-26 17:57:46

标签: node.js angular spring-boot express redirect

我有一个在localhost:4200上运行的Angular UI,在localhost:4000上运行的节点服务器,在localhost:8080上运行的一个spring boot服务。

我想使流量从angualr到节点,再从节点重定向到spring boot服务,该服务具有Web UI,用户在其中进行确认并给予响应,然后将节点交给angualr。

问题是Spring Boot服务不仅是REST服务。用户将在Web ui上提供输入。因此,如何在跟踪节点和角度的情况下重定向到spring服务的UI。

1 个答案:

答案 0 :(得分:0)

由于涉及两个不同的站点,因此您不能简单地进行后端到后端API的调用并重定向一次。您很可能必须执行以下操作-

  1. 用户导航到在 NodeJs 服务器后面运行的第一个Web应用程序(例如webapp1),然后用户可能会对Node进行一些API调用。

  2. 一旦NodeJs服务器处理了请求,它就会将重定向响应发送回 webapp1 ,然后浏览器会将用户重定向到 webapp2 。 (您可能需要添加查询参数(例如令牌),以使用第二个应用验证重定向的用户)

因此重定向响应应类似于

HTTP/1.1 301 Moved Permanently
Location: https://webapp2.com/?token=12345
  1. 这应加载与 Spring 服务进行对话的第二个Web应用程序。现在,完成该处理后,您将需要执行与步骤2相同的操作,以使用户返回到 webapp1
HTTP/1.1 301 Moved Permanently
Location: https://webapp1.com/?token=12345

enter image description here