0

Citrus フレームワークを使用してテストを自動化するには、soap リクエストを送信する必要があります。しかし、リクエストを送信すると、「無効なユーザー名またはパスワード」が返されます

石鹸反応

SoapUIを使用して同じものを送信しようとしましたが、プロパティを介してパスワードタイプをテキストとして送信するため、正常に機能します。

soapUI のパスワード タイプ

ここでの問題は、柑橘類で「WSS-Password Type」を設定することです。柑橘類のドキュメントを使用してユーザー名とパスワードを設定しましたが、パスワードの種類をテキストとして設定する方法が見つかりませんでした。

シトラス-context.xml

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/>

    <citrus-ws:client id="todoListClient"
                      request-url="soapURL"
 message-sender="basicAuthClient"/>

<bean id="basicAuthClient" class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
  <property name="authScope">
      <bean class="org.apache.http.auth.AuthScope">
        <constructor-arg value="host"/>
        <constructor-arg value="port"/>
        <constructor-arg value=""/>
        <constructor-arg value="basic"/>
      </bean>
  </property>
  <property name="credentials">
    <bean class="org.apache.http.auth.UsernamePasswordCredentials">
        <constructor-arg value="username"/>
        <constructor-arg value="password"/>

    </bean>
  </property>
</bean>

これを達成するのを手伝ってください。ありがとう。

4

1 に答える 1