簡體   English   中英

這是標准的肥皂驗證請求嗎?

[英]Is this a standard soap authentication request?

在SOAP身份驗證請求下面,返回一個會話ID,該ID用於后續請求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:com.test">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:login>
         <urn:credential>
            <urn:companyId>?</urn:companyId>
            <urn:username>?</urn:username>
            <urn:password>?</urn:password>
            <!--Optional:-->
            <urn:developerKey>?</urn:developerKey>
         </urn:credential>
         <!--Zero or more repetitions:-->
         <urn:param>
            <urn:name>?</urn:name>
            <urn:value>?</urn:value>
         </urn:param>
      </urn:login>
   </soapenv:Body>
</soapenv:Envelope>

這是否與http://en.wikipedia.org/wiki/Basic_access_authentication中描述的 “基本訪問身份驗證”有關?

目前,我正在使用SAAJ創建上述請求,但是我應該使用更高的抽象嗎?

閱讀有關Spring( http://docs.spring.io/spring-ws/site/reference/html/client.html )和WebServiceTemplate的文章,它似乎確實提供了用於身份驗證的抽象,但是我不知道這是否可以用於生成上述SOAP身份驗證請求?

正如@setec所說-沒有“標准肥皂認證請求”。 以您的示例為例,這是一個非常特定於實現的請求(即,提供程序請求了非常特定的標記(在您的情況下為urn:username和urn:password)。

您可以使用spring模板或任何其他Web服務工具(例如Axis 2或JAX-WS或更多)來生成上述SOAP請求,但前提是WSDL中已正確提及。

如果您需要有關如何訪問網絡服務的更多詳細信息,請嘗試在google中搜索或參考以下任何鏈接:
Spring Web服務
JAX WS教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM