从CXF消息访问服务路径参数

时间:2013-05-15 15:55:30

标签: java rest cxf jax-rs interceptor

我正在编写一个拦截器来验证我看到的请求。但是,我无法确定访问路径参数的方法(任何参数)。虽然,当我在eclipse,调试控制台中展开消息对象时,我看到了我想要的东西,但由于它是数组中的一个元素,我不确定使用哪个接口来访问它。

我在eclipse(调试器)中看到的内容:

enter image description here

我的拦截器:

public class ValidationInterceptor extends AbstractPhaseInterceptor<Message>
{
    public ValidationInterceptor()
    {
        super(Phase.PRE_INVOKE);
    }

    public void init() {}

    public void handleMessage(Message message) throws Fault
    {
        OperationResourceInfo a = message.getExchange().get(OperationResourceInfo.class);
        Method methodMetaData = a.getMethodToInvoke();
        List<Parameter> metadataParameters =  a.getParameters();

        // ? How to access the parameters of the actual method invoked

        ...
    }

}

我很感激任何帮助/指针。谢谢。

0 个答案:

没有答案