OAuthRequestFilter(或ContainerRequestFilter)在AbstractFeature内不起作用-“ org.apache.cxf.resource.method”为空

时间:2019-02-06 13:08:33

标签: filter cxf handler requesthandler

我们正在使用CXF 3.x,项目具有类MyFeature extends AbstractFeature和`MyFilter扩展了OAuthRequestFilter。

内部创建为MyFeature的{​​{1}}的{​​{1}}类对象中,其中MyFilter是需要对其应用过滤器的类的对象。

当我碰到端点时,它抛出403错误。

此外,当我使用调试器和LOG消息时,我知道文件MyFilter myFilter = new MyFilter (classObj);(cxf核心版本3.0.4.redhat-621159)内部有函数classObj,内部org.apache.cxf.interceptor.security.AbstractAuthorizingInInterceptorgetTargetMethod的方法评估即将到来BindingOperationInfo,因此我的评分为403。

注意:我们正在使用osgi(jboss)捆绑包作为部署策略。

1 个答案:

答案 0 :(得分:0)

JAXRSInInterceptor执行的过滤器处于unmarshal状态。在此状态下,org.apache.cxf.resource.method保留为null。我在状态PRE_STREAM下创建了拦截器,当时org.apache.cxf.resource.method为您提供了应执行的正确名称。