如何在zuul网关应用程序(春季启动)中创建多个(前置/后置)过滤器。
示例:
/endpoint1 - should call (Filter 1)
/endpoint2 - should be served by (Filter2)
目前,我了解每个请求都将发送到网关,并将由一个过滤器(前置,路由,后置)处理
答案 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;
}