[英]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.