2013-12-16 5 views
0

Мне нужно подписать элементы WS-Addressing в моем сообщении о мыле. Возможно ли это с помощью apache axis2 ws-addresing и rampart?Подпись Все заголовки, включая элементы Ответ, To, MessageId и действие с Apache Axis2 и Rampart

Я нашел этот пример - образец2 http://axis.apache.org/axis2/java/rampart/samples.html. Но элементы ws-адресации не подписаны.

EDIT !!!

Это определение из файла политики. Это не работает!

<wsp:Policy wsu:Id="DefaultEndpoint_Echo_output_policy"> 
<wsp:ExactlyOne> 
    <wsp:All> 
    <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> 
     <sp:Body/> 
     <sp:Header Name="To" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="From" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="FaultTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="ReplyTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="MessageID" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="RelatesTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
     <sp:Header Name="Action" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/> 
    </sp:SignedParts> 
    </wsp:All> 
</wsp:ExactlyOne> 

ответ

0

Я решил эту проблему путем удаления всех детей тегов SignedParts теге

Так мое определение политики выглядит следующим образом.

<wsp:ExactlyOne> 
    <wsp:All> 
    <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy</sp:SignedParts> 
    </wsp:All> 
</wsp:ExactlyOne> 

Я обнаружил, что до тех пор, пока вы не определяете никаких тегов для подписания и включить только пустое SignedParts тега будет автоматически подписывать все заголовки и тело.