Как установить WS-SecurityPolicy во входящей службе CXF в Mule? - PullRequest
0 голосов
/ 27 мая 2010

При настройке сервиса для обработки UsernameToken и подписей он настраивается так:

<service name="serviceName">
  <inbound>
    <cxf:inbound-endpoint address="someUrl" protocolConnector="httpsConnector" >
      <cxf:inInterceptors>
        <spring:bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
        <spring:bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
        <spring:constructor-arg>
          <spring:map>
            <spring:entry key="action" value="UsernameToken Timestamp Signature" />
            <spring:entry key="passwordCallbackRef" value-ref="serverCallback" />
            <spring:entry key="signaturePropFile" value="wssecurity.properties" />
          </spring:map>
        </spring:constructor-arg>
        </spring:bean>
      </cxf:inInterceptors>
    </cxf:inbound-endpoint>
  </inbound>
</service>

Но как создать политику того, какие алгоритмы разрешены и какие части сообщения должны быть подписаны?

1 Ответ

0 голосов
/ 29 мая 2010

Тебе придется спросить у мулов. В последний раз я проверял, что они еще не перешли на CXF 2.2.x. Если они на 2.2.x, вы можете использовать поддержку WS-SecPol, встроенную в CXF.

...