/** * Creates a new default connection factory. * * @param ldapUrl to connect to */ public DefaultConnectionFactory(final String ldapUrl) { setConnectionConfig(new ConnectionConfig(ldapUrl)); }
/** * Creates a new default connection factory. * * @param ldapUrl to connect to */ public DefaultConnectionFactory(final String ldapUrl) { setConnectionConfig(new ConnectionConfig(ldapUrl)); }
/** * Creates a new default connection factory. * * @param ldapUrl to connect to */ public DefaultConnectionFactory(final String ldapUrl) { setConnectionConfig(new ConnectionConfig(ldapUrl)); }
/** * Creates a new connection. Connections returned from this method must be opened before they can be used. * * @param ldapUrl to connect to * * @return connection */ public static Connection getConnection(final String ldapUrl) { final Provider<?> p = DEFAULT_PROVIDER.newInstance(); final ConnectionConfig cc = new ConnectionConfig(ldapUrl); cc.makeImmutable(); return new DefaultConnection(cc, p.getConnectionFactory(cc)); }
/** * Creates a new connection. Connections returned from this method must be opened before they can be used. * * @param ldapUrl to connect to * * @return connection */ public static Connection getConnection(final String ldapUrl) { final Provider<?> p = DEFAULT_PROVIDER.newInstance(); final ConnectionConfig cc = new ConnectionConfig(ldapUrl); cc.makeImmutable(); return new DefaultConnection(cc, p.getConnectionFactory(cc)); }
/** * Creates a new connection. Connections returned from this method must be opened before they can be used. * * @param ldapUrl to connect to * * @return connection */ public static Connection getConnection(final String ldapUrl) { final Provider<?> p = DEFAULT_PROVIDER.newInstance(); final ConnectionConfig cc = new ConnectionConfig(ldapUrl); cc.makeImmutable(); return new DefaultConnection(cc, p.getConnectionFactory(cc)); }
@Bean public ConnectionConfig connectionConfig() { ConnectionConfig connectionConfig = new ConnectionConfig(); connectionConfig.setConnectTimeout(Duration.ofMillis(configuration.getConnectTimeout())); connectionConfig.setResponseTimeout(Duration.ofMillis(configuration.getResponseTimeout())); connectionConfig.setLdapUrl(configuration.getContextSourceUrl()); BindConnectionInitializer connectionInitializer = new BindConnectionInitializer(configuration.getContextSourceUsername(), new Credential(configuration.getContextSourcePassword())); connectionConfig.setConnectionInitializer(connectionInitializer); return connectionConfig; }
/** * Test connection factories. * * @return test data * * @throws Exception on test failure */ @DataProvider(name = "factories") @SuppressWarnings("unchecked") public Object[][] connectionFactories() throws Exception { //Make sure native libraries are loaded and supported for the current unix based operating system. AssertJUnit.assertTrue(AFUNIXSocket.isSupported()); final Map<String, Object> props = new HashMap<>(); props.put(JndiProvider.SOCKET_FACTORY, "org.ldaptive.ldapi.AFUnixSocketFactory"); final DefaultConnectionFactory nativeFactory = new DefaultConnectionFactory( new ConnectionConfig("ldap://domainsocket")); nativeFactory.getProvider().getProviderConfig().setProperties(props); final DefaultConnectionFactory localFactory = new DefaultConnectionFactory(new ConnectionConfig(ldapHost)); final SearchRequest request = new SearchRequest(ldapBaseDn, ldapSearchFilter); return new Object[][] { new Object[] {nativeFactory, request, }, new Object[] {localFactory, request, }, }; }
/** * Config test data. * * @return test data */ @DataProvider(name = "configs") public Object[][] createConfigs() { return new Object[][] { new Object[] {new ConnectionConfig(), }, new Object[] {new PoolConfig(), }, new Object[] {new ProviderConfig(), }, new Object[] {new SaslConfig(), }, new Object[] {new SslConfig(), }, new Object[] {new SocketConfig(), }, }; }
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); return cc; }
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); cc.setConnectionStrategy(config.getConnectionStrategy()); return cc; }
final ConnectionConfig cc = new ConnectionConfig(); final String urls = Arrays.stream(l.getLdapUrl().split(",")).collect(Collectors.joining(" ")); LOGGER.debug("Transformed LDAP urls from [{}] to [{}]", l.getLdapUrl(), urls);
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); cc.setConnectionStrategy(config.getConnectionStrategy()); return cc; }
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); object.getProvider().getProviderConfig().setConnectionStrategy(pc.getConnectionStrategy()); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
final ConnectionConfig connectionConfig = new ConnectionConfig(url); connectionConfig.setUseStartTLS(ldap.isUseTls()); connectionConfig.setConnectTimeout(connectTimeout);
dnResolver.setFormat(LdapServer.CN + "=%s," + LdapServer.BASE_PEOPLE_DN); final ConnectionConfig connectionConfig = new ConnectionConfig(); connectionConfig.setConnectTimeout(Duration.ofMillis(500)); connectionConfig.setResponseTimeout(Duration.ofSeconds(1));