Я использую Eureka для обнаружения сервисов и Zuul+ленту в качестве обратного прокси-сервера и балансировщика нагрузки. У меня есть 2 экземпляра, зарегистрированных в Eureka, следующим образом:
MYSERVICE n/a (2) (2) UP (2) - MYHOST:MyService:8888 , MYHOST:MyService:9999
Ниже мой конфиг zuul:
@EnableZuulProxy
@EnableDiscoveryClient
zuul:
debug.request: true
sensitiveHeaders:
routes:
ecm:
path: /myservice/**
serviceId: MYSERVICE
stripPrefix: false
host:
maxTotalConnections: 200
maxPerRouteConnections: 30
RibbonRoutingFilter:
route.disable: false
Мне нужен фильтр или перехватчик, который поможет мне зарегистрировать URL-адрес моего запроса, параметры моего запроса и сервер, выбранный Zuul.
Я попытался расширить следующее:
@Component
public class RibbonInterceptor extends ZoneAvoidanceRule {
@Override
public Server choose(Object key) {
Server choose = super.choose(key);
System.out.println(choose);
return choose;
}
Но это просто дало мне информацию о сервере из ленты, а здесь лента просто выбирала сервер. Я хотел получить эту информацию от Зуула вместе с деталями запроса.
Пожалуйста помоги!!
post
? может быть информация о том, какая конечная точка была выбрана, возможно, даже в заголовках - person phoenix7360   schedule 02.02.2018