поместите мой пользовательский перехватчик после по умолчанию org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor в cxf - PullRequest
0 голосов
/ 19 июля 2011

Я хочу создать пользовательский перехватчик для доступа к сертификату x.509, и, как я прочитал здесь:

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

Я должен создать перехватчик после организации по умолчанию.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 позволит мне получить доступ к сертификату в другом перехватчике, выполненном после, но я не могунайти любой способ изменить порядок, в котором выполняются сертификаты.

1 Ответ

0 голосов
/ 30 января 2012

Попробуйте использовать метод addAfter () объекта AbstractPhaseInterceptor в конструкторе вашего перехватчика.

См. подробно здесь .

Можете ли вы опубликовать код вашего перехватчика?

...