2013-10-23 34 views
2

我試圖創建一個肥皂客戶端,需要連接並從政府託管的服務下載文件。此服務使用WS-Security,並將這些文件作爲附件與MTOM一起傳輸。是否有能夠使用MTOM處理WS-Security的Java SOAP庫?

我已經嘗試了幾個SOAP庫,並且四處搜索,但找不到任何提示有Java庫能夠做到這一點的任何內容。

任何想法?

我已經試過: CXF與WSS4J, AXIS2與壁壘

感謝

+0

我希望地鐵可以做到這一點:https://metro.java.net/ – flup

+0

你在哪裏成功?我嘗試使用SAAJ,但無法配置安全政策 – perrohunter

+0

我們可以得出結論,沒有任何事情可以做到這一點。我們最終編寫了我們自己的處理程序來取出加密的MTOM消息,解密並將其注入到SOAP體中。沒有趣味,但它在我們必須這樣做的一個實例中工作。 –

回答

0

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將無法與它合作。

相關問題