java - 如何从微服务获取http响应状态码——zuul [java]
问题描述
我开发了一个PreFilter
对Zuul
包含 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
我该如何解决?感谢你们。
解决方案
而是使用:context.getResponseStatusCode()
推荐阅读
- c# - 不同类中的 C# Private Set 属性
- parquet - Impala 使用现有 Kudu 表的分区创建镶木地板表
- excel - 具有两个值的单个单元格的小时计算器
- hadoop - HDP2.5 Hortonworks Sandbox 忘记并重置 root 用户密码
- jquery - 如何使用 jQuery 在一个包含多个表单的表单中隐藏一个“p”?
- javascript - 从 Blob 数据下载的图像不是正确的 PNG 文件
- react-native - RNPickerSelect 单元测试(改变值)
- keras - Sagemaker Keras 输出到 csv
- excel - Maatwebsite Excel无法导入汉字
- swift - 如何使用滚动视图内容偏移属性?