Как создать несколько фильтров Zuul в одном приложении Gateway - PullRequest
0 голосов
/ 11 сентября 2018

Как создать несколько фильтров (до / после) в приложении zuul gateway (весенняя загрузка).

Пример:

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

В настоящее время я понимаю, что каждый запрос, поступающий на шлюз, будет обрабатываться одним фильтром (pre, route, post)

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать несколько фильтров для одной конечной точки или нескольких конечных точек.

Если вы хотите применить фильтр для некоторых конечных точек, а не для других, вы можете использовать метод 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;
}
...