我有一个在localhost:4200上运行的Angular UI,在localhost:4000上运行的节点服务器,在localhost:8080上运行的一个spring boot服务。
我想使流量从angualr到节点,再从节点重定向到spring boot服务,该服务具有Web UI,用户在其中进行确认并给予响应,然后将节点交给angualr。
问题是Spring Boot服务不仅是REST服务。用户将在Web ui上提供输入。因此,如何在跟踪节点和角度的情况下重定向到spring服务的UI。
答案 0 :(得分:0)
由于涉及两个不同的站点,因此您不能简单地进行后端到后端API的调用并重定向一次。您很可能必须执行以下操作-
用户导航到在 NodeJs 服务器后面运行的第一个Web应用程序(例如webapp1),然后用户可能会对Node进行一些API调用。
一旦NodeJs服务器处理了请求,它就会将重定向响应发送回 webapp1 ,然后浏览器会将用户重定向到 webapp2 。 (您可能需要添加查询参数(例如令牌),以使用第二个应用验证重定向的用户)
因此重定向响应应类似于
HTTP/1.1 301 Moved Permanently
Location: https://webapp2.com/?token=12345
HTTP/1.1 301 Moved Permanently
Location: https://webapp1.com/?token=12345