Я разработал PreFilter
для Zuul
, который выполняет некоторые проверки для запроса, содержащего JWT
, и, если каждая проверка проходит успешно, направляет запрос в целевой микросервис.
Я бы хотел получить ответ HTTP
код состояния.
Я пытаюсь разработать PostFilter
, отвечающий за получение кода состояния HTTP
, но я застрял на нем.
public class PostFilter extends ZuulFilter {
@Override
public boolean shouldFilter() {
// TODO Auto-generated method stub
return true;
}
@Override
public String filterType() {
// TODO Auto-generated method stub
return "post";
}
@Override
public int filterOrder() {
// TODO Auto-generated method stub
return 2;
}
@Override
public Object run() throws ZuulException {
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletResponse response = ctx.getResponse();
int statusCode = response.getStatus();
System.out.println(statusCode);
return null;
}
}
Оператор System.out.println()
печатает 0
.
Как я могу решить это? Спасибо, ребята.