如何从微服务获取http响应状态代码-zuul [java]

时间:2018-09-12 13:29:32

标签: java spring-boot netflix-zuul

我为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

我该如何解决?谢谢你们。

0 个答案:

没有答案