如何在Spring Cloud Gateway中验证来自传入服务的标头?我需要调用其他2个REST API调用(GET / POST)以验证标头

时间:2019-01-15 05:16:07

标签: spring spring-boot cloud gateway

我必须验证标题。例如,向Spring Cloud网关的传入请求是

https://spring-test-gateway.com/cloud/gateway/test/

标题: 身份验证令牌:1241241244

要求: 调用两个REST API

a)一种方法是根据auth令牌(/ validate / userroles)获得用户角色

b)其他是从auth-token(/ validate / userid)中获取用户ID

如果用户发送了正确的令牌,那么我们将转发到正确的微服务。

问题是如何调用上述2个REST API。我们想到了在自定义过滤器中调用这两个微服务,并尝试使用RestTemplate。我们无法实现。

对不起。问题是否基本。由于Spring Cloud Gateway中不允许RestTemplate。可能是配置错误。对这个问题的任何见识都可以帮助我们进一步发展。

1 个答案:

答案 0 :(得分:0)

为此,我们必须使用自定义过滤器。在定制的过滤器中,我们可以调用上述rest服务,并且可以完成此操作。

https://cloud.spring.io/spring-cloud-gateway/multi/multi__developer_guide.html#_writing_custom_gatewayfilter_factories