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(); } }