2017-06-12 22 views

回答

0

您可以在您的过滤器中使用serviceId属性RequestContext并在您的过滤器的shouldFilter()方法中检查它,如下所示。如果您的过滤器为pre过滤器,则其过滤器顺序的值必须大于PreDecorationFilater的值。目前,它是你应该知道5.

@Override 
public int filterOrder() { 
    return 10; 
} 

@Override 
public boolean shouldFilter() { 
    RequestContext ctx = RequestContext.getCurrentContext(); 

    if ((ctx.get("serviceId") != null) && ctx.get("serviceId").equals("service_id_that_you_want_to_handle")) { 
     return true; 
    } 
    return false; 
} 

的一件事是,如果你指定的URL本身,而不是使用灵光,你应该在RequestContext而不是serviceId使用proxy属性。

+0

我不知道'代理',但你应该使用'RequestContext.getRouteHost()'方法完整的URL而不是'serviceId'。 – spencergibb

相关问题