【问题标题】:Implementing SOAPHandler without using annotation @HandleChain在不使用注解@HandleChain 的情况下实现 SOAPHandler
【发布时间】:2012-09-18 15:05:58
【问题描述】:
【问题讨论】:
标签:
java
xml
web-services
websphere-7
【解决方案1】:
我发现this page(它是用于 FileNet,但我认为示例代码可以在其他地方工作)使用此代码 sn-p:
ProcessEngineServiceProxy pewsServiceProxy = new ProcessEngineServiceProxy();
pewsServiceProxy._getDescriptor().setEndpoint(url);
// install the handler chain
BindingProvider bp = (BindingProvider) pewsServiceProxy._getDescriptor().getProxy();
Binding pewsBinding = bp.getBinding();
List<Handler> handlerChain = new java.util.ArrayList<Handler>();
PEWSClientHeaderHandler wsSecurity = new PEWSClientHeaderHandler();
handlerChain.add(wsSecurity);
pewsBinding.setHandlerChain(handlerChain);
此外,还有一个适用于 Metro 的答案,但类似的技巧也可能适用于 WebSphere:https://stackoverflow.com/a/7849613/192801 这个答案还显示了如何以编程方式注册处理程序:https://stackoverflow.com/a/1806477/192801