Как получить код состояния ответа http от микросервиса - zuul [java] - PullRequest
0 голосов
/ 12 сентября 2018

Я разработал 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.

Как я могу решить это? Спасибо, ребята.

...