我们正在使用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.AbstractAuthorizingInInterceptor
和getTargetMethod
的方法评估即将到来BindingOperationInfo
,因此我的评分为403。
注意:我们正在使用osgi(jboss)捆绑包作为部署策略。
答案 0 :(得分:0)
由JAXRSInInterceptor
执行的过滤器处于unmarshal
状态。在此状态下,org.apache.cxf.resource.method
保留为null
。我在状态PRE_STREAM
下创建了拦截器,当时org.apache.cxf.resource.method
为您提供了应执行的正确名称。