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