繁体   English   中英

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

[英]How to get http response status code from microservice - zuul [java]

我为Zuul开发了一个PreFilter ,它对包含JWT的请求进行一些检查,如果每个检查都正常,则将请求路由到目标微服务。

我想要做的是获取响应HTTP状态代码。

我正在尝试开发一个负责获取HTTP状态代码的PostFilter ,但我一直坚持下去。

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

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

而是使用: context.getResponseStatusCode()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM