spring - 如何验证 Spring Cloud Gateway 中传入服务的标头?我需要调用 2 个其他 REST API 调用(GET/POST)来验证标头
问题描述
我必须验证标题。例如,对 spring 云网关的传入请求是
https://spring-test-gateway.com/cloud/gateway/test/
标头:身份验证令牌:1241241244
要求: 调用两个 REST API
a) 一种是根据 auth-token (/validate/userroles) 获取用户角色
b) 其他是从 auth-token(/validate/userid) 中获取用户 id
如果用户发送了正确的令牌,那么我们将转发到正确的微服务。
问题是如何调用上述 2 REST API。我们考虑在自定义过滤器中调用这两个微服务并尝试使用RestTemplate。我们无法实现它。
对不起。如果问题是基本的。由于Spring Cloud Gateway 中不允许使用RestTemplate 。可能是配置错误。对此问题的任何见解都可能有助于我们进一步进行。
解决方案
为此,我们必须使用自定义过滤器。在自定义过滤器中,我们可以调用上面的休息服务,这可以完成。
推荐阅读
- python - mpmath 函数 hyperu 的默认精度是多少?
- flutter - WebView不能在flutter中加载两个不同的url?
- regex - 如何在 ruby 的正则表达式中对特殊字符和字母进行分组?
- dependency-injection - 如何从另一个程序集配置 Asp.Net 核心 WebAPI 中的服务
- reactjs - 将 JSX 元素声明为子元素
- reporting-services - 根据日期字段过滤 Tablix
- python - 如何从具有不同长度列表的字典中创建字典列表
- r - R 中的标准函数(如 substr)已调试,我不感兴趣
- git - 如何获取刚刚合并到 master 的分支的名称?
- javascript - “this”不能引用到嵌套函数,我应该如何解决这个问题?