【发布时间】:2012-09-09 16:54:49
【问题描述】:
Java - JDK 1.6.0.7 - WSGEN -版本:JAX-WS RI 2.2.3-b01-
我有以下问题:
SOAPBinding binding = (SOAPBinding)((BindingProvider)port).getBinding();
binding.setMTOMEnabled(true);
List<Handler> handlerChain = new ArrayList<Handler>();
handlerChain.addAll(binding.getHandlerChain());
handlerChain.add(new MyHandlerSecurity("admin", "admin"));
binding.setHandlerChain(handlerChain);
使用此代码,SoapHeader 是正确的,但附件始终是内联 base64 文本。
//List<Handler> handlerChain = new ArrayList<Handler>();
//handlerChain.addAll(binding.getHandlerChain());
//handlerChain.add(new MyHandlerSecurity("admin", "admin"));
//binding.setHandlerChain(handlerChain);
当handlerChain被注释掉时,你会看到附件是一个xop引用,但是没有SoapHeader,因此客户端没有被认证......
如何在客户端添加处理程序并正确启用 MTOM?
【问题讨论】:
标签: java soap jax-ws attachment mtom