跳过Web服务中的一种方法的CXF拦截器

时间:2014-01-15 14:58:00

标签: java web-services cxf

我有CXF Interceptor,用于检查SOAP标头中的字段。我想跳过这个检查一个方法。 是否可以在不解析soap并检查方法名称(例如,注释)的情况下执行此操作。 谢谢!

2 个答案:

答案 0 :(得分:1)

即使在CXF开始解析xml消息之前,拦截器也会被执行(实际上我使用它们来更改xml解析器安全工厂实现类:P),所以我认为架构不支持你需要的东西(或者至少我无法找到它,如果有人想在这里发光,我也会感激它。)

http://cxf.apache.org/docs/interceptors.html

您是否可以在2个Web服务中分​​离您的功能,每个服务具有不同的拦截器和验证级别?

答案 1 :(得分:1)

如果你将拦截器放在链中相当晚(例如USER_LOGICAL),你可以从交换中获取BindingOperationInfo对象,以确定用于处理主体的操作。从那里开始,决定是否查看SOAP标头。