0

我想创建一个自定义拦截器来访问 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 默认拦截器之后添加一个拦截器将允许我在之后执行的另一个拦截器中访问证书,但我找不到任何方法来更改证书执行的顺序。

4

1 回答 1

0

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

请参阅此处的详细信息。

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

于 2012-01-30T12:51:22.630 回答