Подписание всех заголовков, включая элементы ReplyTo, To, MessageId и Action с помощью Apache Axis2 и Rampart

Мне нужно подписать элементы WS-Addressing в моем мыльном сообщении. Возможно ли с apache axis2 ws-адресацией и валом?

Я нашел этот пример — 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>


person tomde    schedule 16.12.2013    source источник


Ответы (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, он автоматически подпишет все заголовки и тело.

person tomde    schedule 17.12.2013