我正在尝试创建一个需要从政府托管的服务连接和下载文件的肥皂客户端。该服务使用 WS-Security,并使用 MTOM 将文件作为附件传输。
我尝试了一些 SOAP 库,并四处搜索,但找不到任何表明存在能够执行此操作的 Java 库的信息。
有任何想法吗?
我试过:CXF 和 WSS4J,AXIS2 和 Rampart
谢谢
我正在尝试创建一个需要从政府托管的服务连接和下载文件的肥皂客户端。该服务使用 WS-Security,并使用 MTOM 将文件作为附件传输。
我尝试了一些 SOAP 库,并四处搜索,但找不到任何表明存在能够执行此操作的 Java 库的信息。
有任何想法吗?
我试过:CXF 和 WSS4J,AXIS2 和 Rampart
谢谢
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 将无法使用它。