使用MTOM传输附件+WS-Security
近期项目需要采用MTOM传输大附件,还要求使用WS-Security安全机制保证服务不被外人随便调用,
关于MTOM的使用网上文章有很多,关于WS-Security的使用也有很多,这里就不再赘述,不了解的朋友请参考其他博客。
主要记录以下几点仅供参考:
1.当开启MTOM机制时候,可以传输的附件是非常大的(几个几百M的文件可以一次性传输),如果在使用中遇到内存溢出情况,请检查你的项目是不是真的开启了MTOM,服务端和客户端都要开启。
2.当使用WS-Security安全机制时候(本项目中使用的是wss4j拦截器),一定要在WSS4JOutInterceptor中设置允许使用MTOM,否则MTOM会失效,同样会出现传输大文件时候的内存溢出。关于这一点困扰了很久,查了很多资料,终于在一篇老外的文章里才找到答案。