我有CXF Interceptor,用于检查SOAP标头中的字段。我想跳过这个检查一个方法。 是否可以在不解析soap并检查方法名称(例如,注释)的情况下执行此操作。 谢谢!
答案 0 :(得分:1)
即使在CXF开始解析xml消息之前,拦截器也会被执行(实际上我使用它们来更改xml解析器安全工厂实现类:P),所以我认为架构不支持你需要的东西(或者至少我无法找到它,如果有人想在这里发光,我也会感激它。)
http://cxf.apache.org/docs/interceptors.html
您是否可以在2个Web服务中分离您的功能,每个服务具有不同的拦截器和验证级别?
答案 1 :(得分:1)
如果你将拦截器放在链中相当晚(例如USER_LOGICAL),你可以从交换中获取BindingOperationInfo对象,以确定用于处理主体的操作。从那里开始,决定是否查看SOAP标头。