是否有能够使用MTOM处理WS-Security的Java SOAP库?

时间:2013-10-23 00:34:48

标签: java soap ws-security mtom

我正在尝试创建一个需要连接和下载政府托管服务的文件的soap客户端。此服务使用WS-Security,并将文件作为附件传输到MTOM。

我尝试了一些SOAP库,并进行了搜索,但找不到任何暗示有一个Java库能够执行此操作的内容。

有什么想法吗?

我试过了:   CXF与WSS4J,   AXIS2与Rampart

由于

1 个答案:

答案 0 :(得分:0)

MTOM使用XOP从信封中提取二进制内容,并添加对它的引用,这样肥皂信封就更轻,因此解析/处理速度更快。

因此,在肥皂信封内部,你会发现结构为(只有参考)

<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将无法使用它。