如何在一个网关应用程序中创建多个Zuul过滤器

时间:2018-09-11 10:43:00

标签: netflix-zuul spring-cloud-netflix

如何在zuul网关应用程序(春季启动)中创建多个(前置/后置)过滤器。

示例:

/endpoint1 - should call (Filter 1)
/endpoint2 - should be served by (Filter2)

目前,我了解每个请求都将发送到网关,并将由一个过滤器(前置,路由,后置)处理

1 个答案:

答案 0 :(得分:0)

您可以对一个端点或多个端点使用多个过滤器。

如果要对某些端点而不是其他端点应用过滤器,则可以使用此过滤器的shouldFilter()方法(例如前置过滤器)来定义用例。像

@Override
public boolean shouldFilter() {
    String endpointToFilter = RequestContext.getCurrentContext().getRequest().getRequestURI();
    endpointToFilter = endpointToFilter.substring(0, endpointToFilter.indexOf("/", 1));
    boolean shouldFilter = "endpoint1".equals(endpointToFilter);
    return shouldFilter;
}