【问题标题】:place my custom interceptor after default org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor in cxf将我的自定义拦截器放在 cxf 中的默认 org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor 之后
【发布时间】:2011-07-18 21:56:36
【问题描述】:

我想创建一个自定义拦截器来访问 x.509 证书,正如我在此处阅读的那样:

http://forum.springsource.org/showthread.php?100159-ProviderNotFoundException-wiring-CXF-s-WSS4JInInterceptor-with-Spring-Security.

我必须在默认的 org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor 之后创建一个拦截器 但是我找不到任何关于我们应该配置它的线索。顺便说一句,我使用的是 spring xml 配置。

 <jaxws:inInterceptors >
            <!--<bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor" >-->
                <!--<constructor-arg>-->
                    <!--<map>-->
                        <!--<entry key="action" value="Signature"/>-->
                        <!--<entry key="signaturePropFile" value="server-crypto.properties"/>-->
                        <!--<entry key="signatureKeyIdentifier" value="serverkey"/>-->
                        <!--<entry key="passwordCallbackClass" value="com.kprtech.service.ws.impl.ServerCallback"/>-->
                    <!--</map>-->
                <!--</constructor-arg>-->
            <!--</bean>-->
            <bean class="com.kprtech.service.ws.service2.MyWSS4JInInterceptor"  >

            </bean>
        </jaxws:inInterceptors>

我已经读过,在 WSS4J 默认拦截器之后添加一个拦截器将允许我在之后执行的另一个拦截器中访问证书,但我找不到任何方法来更改证书执行的顺序。

【问题讨论】:

    标签: java spring-security cxf wss4j


    【解决方案1】:

    尝试在拦截器的构造函数中使用 AbstractPhaseInterceptor 的 addAfter() 方法。

    detailes here

    你能发布你的拦截器的代码吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2015-09-03
      • 2017-08-02
      • 2023-04-07
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多