Я делаю первый шаг в Spring Cloud Gateway. Во время учебы я хотел лучше понять использование GlobalFilter
. В частности, я намерен применять фильтр каждый раз для каждого маршрута.
При чтении документации ( ссылка ) есть два способа достижения моей цели. Первое - это использование GlobalFilter
, а второе - GatewayFilter
в default-filters
.
Оба решения работают довольно хорошо, , но только для маршрутов, определенных вконфигурация YAML. Если у меня есть какие-либо функции RouteLocator или RouterFunctions, мне нужно объявлять фильтр каждый раз
.filters(f -> f.globalFilter("something"))
Единственный способ, который я нашел для достижения своей цели, - это напрямую использовать WebFilter
( ссылка * 1020). *)
Поэтому мой вопрос здесь заключается в том, может ли кто-нибудь объяснить разницу между двумя фильтрами GatewayFilter
/ GlobalFilter
и Webfilter
Может быть, ответ есть в документации Spring, ноНе могу найти.
Заранее спасибо!