2
我試圖創建一個肥皂客戶端,需要連接並從政府託管的服務下載文件。此服務使用WS-Security,並將這些文件作爲附件與MTOM一起傳輸。是否有能夠使用MTOM處理WS-Security的Java SOAP庫?
我已經嘗試了幾個SOAP庫,並且四處搜索,但找不到任何提示有Java庫能夠做到這一點的任何內容。
任何想法?
我已經試過: CXF與WSS4J, AXIS2與壁壘
感謝
我試圖創建一個肥皂客戶端,需要連接並從政府託管的服務下載文件。此服務使用WS-Security,並將這些文件作爲附件與MTOM一起傳輸。是否有能夠使用MTOM處理WS-Security的Java SOAP庫?
我已經嘗試了幾個SOAP庫,並且四處搜索,但找不到任何提示有Java庫能夠做到這一點的任何內容。
任何想法?
我已經試過: CXF與WSS4J, AXIS2與壁壘
感謝
MTOM使用XOP爲了提取從信封的二進制內容,並增加了對它的引用,在這個方式肥皂信封更輕,因此解析/處理更快。
由於這個原因,肥皂信封裏面,你會發現estructures爲(只引用)
<m:photo xmlmime:contentType='image/png'>
<xop:Include xmlns:xop='http://www.w3.org/2004/08/xop/include'
href='cid:http://example.org/me.png'/>
</m:photo>
由於二進制內容是SOAP消息外,WS-Security將無法與它合作。
我希望地鐵可以做到這一點:https://metro.java.net/ – flup
你在哪裏成功?我嘗試使用SAAJ,但無法配置安全政策 – perrohunter
我們可以得出結論,沒有任何事情可以做到這一點。我們最終編寫了我們自己的處理程序來取出加密的MTOM消息,解密並將其注入到SOAP體中。沒有趣味,但它在我們必須這樣做的一個實例中工作。 –