Подписание всех заголовков, включая элементы ReplyTo, To, MessageId и Action с помощью Apache Axis2 и Rampart
Мне нужно подписать элементы WS-Addressing в моем мыльном сообщении. Возможно ли это с помощью apache axis2 ws-addresing и rampart?
Я нашел этот пример - sample2 http://axis.apache.org/axis2/java/rampart/samples.html. Но элементы ws-адресации не подписаны.
РЕДАКТИРОВАТЬ!!!
это определение из моего файла политики. Это не работает!
<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>
1 ответ
Решение
Я решил эту проблему, удалив все дочерние теги из тега SignedParts
Так что мое определение политики выглядит следующим образом.
<wsp:ExactlyOne>
<wsp:All>
<sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy</sp:SignedParts>
</wsp:All>
</wsp:ExactlyOne>
Я обнаружил, что до тех пор, пока вы не определите какие-либо теги для подписи и включите только пустой тег SignedParts, он будет автоматически подписывать все заголовки и текст.