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 に答える