我正在尝试创建一个需要连接和下载政府托管服务的文件的soap客户端。此服务使用WS-Security,并将文件作为附件传输到MTOM。
我尝试了一些SOAP库,并进行了搜索,但找不到任何暗示有一个Java库能够执行此操作的内容。
有什么想法吗?
我试过了: CXF与WSS4J, AXIS2与Rampart
由于
答案 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将无法使用它。