首页 > 解决方案 > Zuul 将信息传递给其他微服务

问题描述

我有一个基于微服务的角度应用程序。Zuul 是我的门户。当用户第一次登录时,如果经过身份验证,他会被路由到 Angular 应用程序。一旦用户进入 Angular 应用程序,我需要能够调用另一个微服务,传入登录时收集的用户信息。我必须有哪些选项才能将此信息提供给其他服务。

我能想到的一个选择是让网关将信息存储在 cookie 中,让 Angular 应用程序从 cookie 中读取该信息并将其传递给另一个微服务。由于cookie可以被篡改,我认为这可能不是正确的方法。

祖尔过滤器?可能无法像无状态服务那样工作,我无法使用会话来存储该信息。

这种情况还有其他选择吗?

标签: spring-cloudnetflix-zuulspring-cloud-netflix

解决方案


可以使用 Zuul 前置过滤器在 header 上设置用户数据,发送到下一个微服务


推荐阅读