@Override public void setConfigProperties(Object client, String configFile, String configName) { Class<?> clazz = !(client instanceof Dispatch) ? client.getClass() : null; ClientConfig config = readConfig(configFile, configName, clazz); setConfigProperties(client, config); }
protected void setConfigProperties(Object client, ClientConfig config) { Client cxfClient; if (client instanceof DispatchImpl<?>) { cxfClient = ((DispatchImpl<?>)client).getClient(); } else { cxfClient = ClientProxy.getClient(client); } cleanupPreviousProps(cxfClient); Map<String, String> props = config.getProperties(); if (props != null && !props.isEmpty()) { savePropList(cxfClient, props); } setConfigProperties(cxfClient, props); //config jaspi JASPIAuthenticationProvider japsiProvider = (JASPIAuthenticationProvider) ServiceLoader.loadService( JASPIAuthenticationProvider.class.getName(), null, ClassLoaderProvider.getDefaultProvider().getServerIntegrationClassLoader()); if (japsiProvider != null) { japsiProvider.enableClientAuthentication(cxfClient, props); } else { Loggers.SECURITY_LOGGER.cannotFindJaspiClasses(); } }
protected void setupClient(Object obj, Class<?> seiClass, WebServiceFeature... features) { Binding binding = ((BindingProvider)obj).getBinding(); Client client = obj instanceof DispatchImpl<?> ? ((DispatchImpl<?>)obj).getClient() : ClientProxy.getClient(obj); ClientConfig config = readConfig(seiClass); if (config != null) { CXFClientConfigurer helper = new CXFClientConfigurer(); helper.setupConfigHandlers(binding, config); helper.setConfigProperties(client, config.getProperties()); } client.getOutInterceptors().add(new HandlerChainSortInterceptor(binding)); //add this *after* the config has been set (if any)! if (features != null) { for (WebServiceFeature f : features) { if (f instanceof AbstractClientFeature) { ((AbstractClientFeature)f).initialize(obj); } } } }