1

私の WSO2 Identity Server のバージョンは最終版の 4.0.0 です。管理サービスをオンにしました。

リクエストはこちらの2点です。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mgt="http://mgt.user.carbon.wso2.org">
   <soapenv:Header/>
   <soapenv:Body>
      <mgt:listUsers>
         <!--Optional:-->
         <mgt:filter>*</mgt:filter>
      </mgt:listUsers>
   </soapenv:Body>
</soapenv:Envelope>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mgt="http://mgt.user.carbon.wso2.org">
   <soapenv:Header/>
   <soapenv:Body>
      <mgt:getAllRolesNames/>
   </soapenv:Body>
</soapenv:Envelope>

テストケースで別々に呼んでも大丈夫です。最初に listUsers を呼び出し、次に getAllRolesNames を呼び出すと (SOAPUI では、最初に listUser を呼び出し、次にエンベロープを getAllRolesName に変更します)、表示されます

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server</faultcode>
         <faultstring>unknown</faultstring>
         <detail>
            <ns:UserAdminUserAdminException xmlns:ns="http://mgt.user.carbon.wso2.org">
               <UserAdminException xsi:type="ax2566:UserAdminException" xmlns="http://mgt.user.carbon.wso2.org" xmlns:ax2566="http://common.mgt.user.carbon.wso2.org/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                  <ax2566:errorMessage xsi:nil="true"/>
               </UserAdminException>
            </ns:UserAdminUserAdminException>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

サーバー側の実装にバグがあるということですか?

SOAPUI でテストしました。ログイン セッションの有効期限が切れていないため、引き続きクエリに使用できます。セッション スコープの代わりにリクエスト スコープを使用して ws クライアント Bean を作成する必要があるということですか?

どうもありがとう。

4

0 に答える 0