首页 > 解决方案 > 如何从微服务获取http响应状态码——zuul [java]

问题描述

我开发了一个PreFilterZuul包含 a 的请求进行一些检查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

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

标签: javaspring-bootnetflix-zuul

解决方案


而是使用:context.getResponseStatusCode()


推荐阅读