【问题标题】:Spring Cloud ZUUL - custom POST route filterSpring Cloud ZUUL - 自定义 POST 路由过滤器
【发布时间】:2016-05-27 17:40:36
【问题描述】:

我们正在尝试为 ZUUL 编写自定义 POST 路由过滤器。我们正在使用 Spring Cloud Zuul。这就是我们正在尝试做的 -

在 Eureka 注册了多个相同服务 (ServiceA) 的实例。我们通过 ZUUL 在 ServiceA 中发出一个 rest API 请求,该 API 由在 Eureka 注册的任何一个实例提供服务。 我们想知道的是服务该特定请求的实例的主机IP。

我们实现了一个 POST 过滤器,但是 RequestContext.getCurrentContext().getRouteHost 是空的;有没有其他方法可以获取hostip??

【问题讨论】:

    标签: netflix-zuul


    【解决方案1】:

    它对我有用:

    @Component
    public class PostFilter extends ZuulFilter {
    
        @Override
        public String filterType() {
            return "post";
        }
    
        @Override
        public int filterOrder() {
            return 1;
        }
    
        @Override
        public boolean shouldFilter() {
            return true;
        }
    
        @Override
        public Object run() {
            RequestContext ctx = RequestContext.getCurrentContext();
            ctx.getResponseBody(); 
            ((IResponse) ctx.get("ribbonResponse")).getRequestedURI();
            return null;
        }
    }
    

    【讨论】:

    • 我做了,但它说我需要至少 15 个声望。
    • 哦。抱歉,所以请接受您的回答,我认为您可以做到
    猜你喜欢
    • 2023-03-04
    • 2018-08-06
    • 2017-09-03
    • 2017-06-17
    • 2015-04-12
    • 2016-07-11
    • 2020-04-15
    • 2018-08-23
    • 2015-11-13
    相关资源
    最近更新 更多