final Binding binding = ((BindingProvider) servicePort).getBinding(); List<Handler> handlerList = binding.getHandlerChain(); if (handlerList == null) handlerList = new ArrayList<Handler>(); handlerList.add(new SecurityHandler()); binding.setHandlerChain(handlerList); // <- important!
@Advice.OnMethodExit private static void setHandlerChain(@Advice.Return Object portOrDispatch) { if (portOrDispatch instanceof BindingProvider) { final Binding binding = ((BindingProvider) portOrDispatch).getBinding(); final List<Handler> handlerChain = binding.getHandlerChain(); if (handlerChain != null) { binding.setHandlerChain(handlerChain); } else { binding.setHandlerChain(new ArrayList<Handler>()); } } }
// HandlerChain installieren Binding binding = ((BindingProvider) port).getBinding(); List hchain = binding.getHandlerChain(); if (hchain == null) { hchain = new ArrayList(); } hchain.add(new HTTPUserAgentHandler()); binding.setHandlerChain(hchain);
/** * Obtain handler chain from annotations. * @param server * */ private void buildHandlerChain(Server server) { AnnotationHandlerChainBuilder builder = new AnnotationHandlerChainBuilder(); @SuppressWarnings("rawtypes") List<Handler> chain = new ArrayList<>(handlers); chain.addAll(builder.buildHandlerChainFromClass(getServiceBeanClass(), server.getEndpoint().getEndpointInfo().getName(), server.getEndpoint().getService().getName(), this.getBindingId())); for (Handler<?> h : chain) { injectResources(h); } ((JaxWsEndpointImpl)server.getEndpoint()).getJaxwsBinding().setHandlerChain(chain); }
private void buildHandlerChain(JaxWsClientProxy cp) { AnnotationHandlerChainBuilder builder = new AnnotationHandlerChainBuilder(); JaxWsServiceFactoryBean sf = (JaxWsServiceFactoryBean)getServiceFactory(); @SuppressWarnings("rawtypes") List<Handler> chain = new ArrayList<>(handlers); if (loadHandlers) { chain.addAll(builder.buildHandlerChainFromClass(sf.getServiceClass(), sf.getEndpointInfo().getName(), sf.getServiceQName(), this.getBindingId())); } if (!chain.isEmpty()) { ResourceManager resourceManager = getBus().getExtension(ResourceManager.class); List<ResourceResolver> resolvers = resourceManager.getResourceResolvers(); resourceManager = new DefaultResourceManager(resolvers); resourceManager.addResourceResolver(new WebServiceContextResourceResolver()); ResourceInjector injector = new ResourceInjector(resourceManager); for (Handler<?> h : chain) { if (Proxy.isProxyClass(h.getClass()) && getServiceClass() != null) { injector.inject(h, getServiceClass()); injector.construct(h, getServiceClass()); } else { injector.inject(h); injector.construct(h); } } } cp.getBinding().setHandlerChain(chain); }
jaxwsEndpoint.getJaxwsBinding().setHandlerChain(hc); LOG.log(Level.FINE, "created proxy", obj); if (portInfo == null) {
endpoint.getJaxwsBinding().setHandlerChain(hc);
Endpoint endpoint = Endpoint.create(new MyWebService()); Binding binding = endpoint.getBinding(); List<Handler> handlerChain = new ArrayList<Handler>(1); handlerChain.add(new MyHandler()); binding.setHandlerChain(handlerChain); URL url = new URL("http://localhost:7777/MyWebService"); endpoint.publish(url.toString());
protected void registerSoapHandler(SOAPHandler soapHandler) { BindingProvider bindingProvider = (BindingProvider) this.port; Binding binding = bindingProvider.getBinding(); @SuppressWarnings("unchecked") List<Handler> handlerChain = binding.getHandlerChain(); handlerChain.add(soapHandler); binding.setHandlerChain(handlerChain); }
ServerImplService service = new ServerImplService(); Server port = imgService.getServerImplPort(); /**********for tracing xml inbound and outbound******************************/ Binding binding = ((BindingProvider)port).getBinding(); List<Handler> handlerChain = binding.getHandlerChain(); handlerChain.add(new SOAPLoggingHandler()); binding.setHandlerChain(handlerChain);
BindingProvider bindingProvider = (BindingProvider) eventPortType; final Binding binding = bindingProvider.getBinding(); List<Handler> handlerList = binding.getHandlerChain(); if (handlerList == null) handlerList = new ArrayList<Handler>(); handlerList.add(new ActionHandler()); binding.setHandlerChain(handlerList);
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);
@SuppressWarnings("unchecked") private void configureBindingProvider(BindingProvider bindingProvider, String location) { bindingProvider.getRequestContext().put( BindingProvider.ENDPOINT_ADDRESS_PROPERTY, location); Binding binding = bindingProvider.getBinding(); @SuppressWarnings("rawtypes") List handlerChain = binding.getHandlerChain(); handlerChain.add(new LoggingHandler()); handlerChain.add(this.payloadLogicalHandler); binding.setHandlerChain(handlerChain); }
/** * Registers the logging SOAP handler on the given JAX-WS port component. */ private void registerLoggerHandler(Object port) { BindingProvider bindingProvider = (BindingProvider) port; Binding binding = bindingProvider.getBinding(); @SuppressWarnings("rawtypes") List<Handler> handlerChain = binding.getHandlerChain(); handlerChain.add(new LoggingSoapHandler()); binding.setHandlerChain(handlerChain); }
private void registeredWSSecurityHandler(Object port) { BindingProvider bindingProvider = (BindingProvider) port; Binding binding = bindingProvider.getBinding(); @SuppressWarnings("rawtypes") List<Handler> handlerChain = binding.getHandlerChain(); this.wsSecurityClientHandler = new WSSecurityClientHandler(); handlerChain.add(this.wsSecurityClientHandler); binding.setHandlerChain(handlerChain); }
private <T> void createHandlerChainForBinding(Class<T> serviceEndpointInterface, QName portName, Binding binding) { LOG.fine("loading handler chain for service"); assert handlerResolver != null; PortInfoImpl portInfo = new PortInfoImpl(serviceName, portName, null); List<Handler> handlers = handlerResolver.getHandlerChain(portInfo); AnnotationHandlerChainBuilder handlerChainBuilder = new AnnotationHandlerChainBuilder(); handlers = handlerChainBuilder.buildHandlerChainFor(serviceEndpointInterface, handlers); binding.setHandlerChain(handlers); }
/** * Attach an authentication handler to the web service, that uses the configured user and password */ private void attachAuthenticationHandler(BindingProvider service, CIMInstance cimInstance) { service.getBinding().setHandlerChain(Arrays.<Handler>asList(new ClientAuthenticationHandlerWSS( cimInstance.getCoverityUser(), cimInstance.getCoverityPassword()))); }
private void addHandlersProgrammatically(BindingProvider bp, Handler<?>...handlers) { @SuppressWarnings("rawtypes") List<Handler> handlerChain = bp.getBinding().getHandlerChain(); assertNotNull(handlerChain); for (Handler<?> h : handlers) { handlerChain.add(h); } bp.getBinding().setHandlerChain(handlerChain); }
public void addHandlersProgrammatically(BindingProvider bp, Handler<?>...handlers) { @SuppressWarnings("rawtypes") List<Handler> handlerChain = bp.getBinding().getHandlerChain(); assertNotNull(handlerChain); for (Handler<?> h : handlers) { handlerChain.add(h); } bp.getBinding().setHandlerChain(handlerChain); }
void addHandlersToChain(BindingProvider bp, Handler<?>... handlers) { @SuppressWarnings("rawtypes") List<Handler> handlerChain = bp.getBinding().getHandlerChain(); assertNotNull(handlerChain); for (Handler<?> h : handlers) { handlerChain.add(h); } bp.getBinding().setHandlerChain(handlerChain); }