попробуйте взглянуть на исходный код фильтра предварительной декорации, в основном то, что он делает, определяет, куда и как маршрутизировать, на основе предоставленного. Также устанавливает различные заголовки, относящиеся к прокси для нисходящих запросов
context = RequestContext.getCurrentContext();
request = context.getRequest();
вызовите метод getRouteHost для объекта контекста, который предоставит вам всю информацию, связанную с маршрутом, такую как протокол, хост, порт и т. Д.
RequestContext.getCurrentContext().getRouteHost();
чтобы получить вызов URI getRequestURI для объекта запроса
request.getRequestURI()
ПРИМЕЧАНИЕ. Возможно, проблема в том, что у вас был порядок фильтра, поскольку preDecorationFilter имеет порядок 5
@Override
public int filterOrder() {
return PRE_DECORATION_FILTER_ORDER;
}
что на самом деле равно 5 (насколько я помню), убедитесь, что ваш порядок фильтров больше 5, я попытался с порядком фильтров 7 и все работает как положено, поместите ваш интеллектуальный код в метод run ()