2011-07-18 55 views
0

我想創建一個自定義攔截器來訪問X.509證書,因爲我已經在這裏讀默認org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor後,我的自定義攔截器:發生在CXF

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默認攔截後加入一個攔截器將允許我訪問證書後執行另一個攔截器,但我無法找到任何方式改變其證書執行的順序。

回答

0

嘗試在攔截器的構造函數中使用AbstractPhaseInterceptor的addAfter()方法。

請參閱detailes here

你可以發佈你的攔截器的代碼?