使用MTOM传输附件+WS-Security

本文记录了在项目中使用MTOM传输大附件时遇到的内存溢出问题,并解决了在使用WS-Security安全机制时MTOM失效的问题。重点在于检查项目是否正确开启了MTOM机制,并在WSS4JOutInterceptor中设置允许使用MTOM。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用MTOM传输附件+WS-Security

近期项目需要采用MTOM传输大附件,还要求使用WS-Security安全机制保证服务不被外人随便调用,

关于MTOM的使用网上文章有很多,关于WS-Security的使用也有很多,这里就不再赘述,不了解的朋友请参考其他博客。

主要记录以下几点仅供参考:

1.当开启MTOM机制时候,可以传输的附件是非常大的(几个几百M的文件可以一次性传输),如果在使用中遇到内存溢出情况,请检查你的项目是不是真的开启了MTOM,服务端和客户端都要开启。

2.当使用WS-Security安全机制时候(本项目中使用的是wss4j拦截器),一定要在WSS4JOutInterceptor中设置允许使用MTOM,否则MTOM会失效,同样会出现传输大文件时候的内存溢出。关于这一点困扰了很久,查了很多资料,终于在一篇老外的文章里才找到答案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值