本文整理汇总了Java中org.apache.directory.ldap.client.api.LdapConnectionConfig.setLdapHost方法的典型用法代码示例。如果您正苦于以下问题:Java LdapConnectionConfig.setLdapHost方法的具体用法?Java LdapConnectionConfig.setLdapHost怎么用?Java LdapConnectionConfig.setLdapHost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.directory.ldap.client.api.LdapConnectionConfig
的用法示例。
在下文中一共展示了LdapConnectionConfig.setLdapHost方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setup
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
@Before
public void setup() throws Exception {
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost( "localhost" );
config.setLdapPort( ldapServer.getPort() );
config.setName(ADMIN_DN);
config.setCredentials(ADMIN_PASSWORD);
connection = new LdapNetworkConnection( config);
connection.bind(ADMIN_DN, ADMIN_PASSWORD);
connection.add(
new DefaultEntry(
USER_DN,
"ObjectClass: top",
"ObjectClass: person",
"userPassword", USER_PASSWORD,
"cn", "testUser",
"sn", "test"
) );
connection.unBind();
}
示例2: createConnectionPool
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
private static LdapConnectionPool createConnectionPool(LDAPConfiguration configuration) throws IOException {
final LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost(configuration.getHostname());
config.setLdapPort(configuration.getPort());
config.setName(configuration.getBindDn());
config.setCredentials(configuration.getBindPassword());
final DefaultPoolableLdapConnectionFactory factory = new DefaultPoolableLdapConnectionFactory(config);
final LdapConnectionPool pool = new LdapConnectionPool(factory);
pool.setTestOnBorrow(configuration.isPoolTestOnBorrow());
pool.setTestOnReturn(configuration.isPoolTestOnReturn());
pool.setTestWhileIdle(configuration.isPoolTestWhileIdle());
pool.setMaxActive(configuration.getPoolMaxActive());
pool.setMaxIdle(configuration.getPoolMaxIdle());
pool.setMinIdle(configuration.getPoolMinIdle());
pool.setMaxWait(configuration.getPoolMaxWait());
switch (configuration.getPoolWhenExhaustedAction()) {
case BLOCK:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_BLOCK);
break;
case FAIL:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_FAIL);
break;
case GROW:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_GROW);
break;
default:
pool.setWhenExhaustedAction(LdapConnectionPool.DEFAULT_WHEN_EXHAUSTED_ACTION);
}
return pool;
}
示例3: init
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
public void init() throws Exception {
LdapConnectionConfig lconfig = new LdapConnectionConfig();
lconfig.setLdapHost(configurationService.getLdapServer());
lconfig.setLdapPort(Integer.parseInt(configurationService.getLdapPort()));
lconfig.setName(configurationService.getLdapUsername());
lconfig.setCredentials(configurationService.getLdapPassword());
if (configurationService.getLdapUseSsl()) {
lconfig.setUseSsl(true);
if (configurationService.getLdapAllowSelfSignedCert()) {
lconfig.setKeyManagers(createCustomKeyManagers());
lconfig.setTrustManagers(createCustomTrustManager());
}
} else {
lconfig.setUseSsl(false);
}
// Create connection pool
PoolableLdapConnectionFactory factory = new PoolableLdapConnectionFactory(lconfig);
pool = new LdapConnectionPool(factory);
pool.setTestOnBorrow(true);
pool.setMaxActive(100);
pool.setMaxWait(3000);
pool.setWhenExhaustedAction(GenericObjectPool.WHEN_EXHAUSTED_BLOCK);
logger.debug(this.toString());
}
示例4: LdapUtils
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
public LdapUtils(String host, int port, String username, String password, boolean useSsl) {
// Configure
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost(host);
config.setLdapPort(port);
config.setName(username);
config.setCredentials(password);
config.setUseSsl(useSsl);
// Create connection factory
DefaultPoolableLdapConnectionFactory factory = new DefaultPoolableLdapConnectionFactory(config);
pool = new LdapConnectionPool(factory);
pool.setTestOnBorrow(true);
}
示例5: createLdapConnectionConfig
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
private LdapConnectionConfig createLdapConnectionConfig(ServerDefinition serverDefinition) {
LdapConnectionConfig connectionConfig = new LdapConnectionConfig();
connectionConfig.setLdapHost(serverDefinition.getHost());
connectionConfig.setLdapPort(serverDefinition.getPort());
connectionConfig.setTimeout(serverDefinition.getConnectTimeout());
String connectionSecurity = serverDefinition.getConnectionSecurity();
if (connectionSecurity == null || LdapConfiguration.CONNECTION_SECURITY_NONE.equals(connectionSecurity)) {
// Nothing to do
} else if (LdapConfiguration.CONNECTION_SECURITY_SSL.equals(connectionSecurity)) {
connectionConfig.setUseSsl(true);
} else if (LdapConfiguration.CONNECTION_SECURITY_STARTTLS.equals(connectionSecurity)) {
connectionConfig.setUseTls(true);
} else {
throw new ConfigurationException("Unknown value for connectionSecurity: "+connectionSecurity);
}
String[] enabledSecurityProtocols = configuration.getEnabledSecurityProtocols();
if (enabledSecurityProtocols != null) {
connectionConfig.setEnabledProtocols(enabledSecurityProtocols);
}
String[] enabledCipherSuites = configuration.getEnabledCipherSuites();
if (enabledCipherSuites != null) {
connectionConfig.setEnabledCipherSuites(enabledCipherSuites);
}
String sslProtocol = configuration.getSslProtocol();
if (sslProtocol != null) {
connectionConfig.setSslProtocol(sslProtocol);
}
connectionConfig.setBinaryAttributeDetector(binaryAttributeDetector);
return connectionConfig;
}
示例6: connection
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
private LdapConnection connection(String username, String password) throws LdapException {
// Manually build the configuration since the convenience constructor in
// the LdapNetworkConnection doesn't let us specify a TLS setting
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost(host);
config.setLdapPort(port);
config.setUseTls(useTls);
config.setUseSsl(useSsl);
LdapNetworkConnection conn = new LdapNetworkConnection(config);
conn.bind(username, password);
return conn;
}
示例7: setup
import org.apache.directory.ldap.client.api.LdapConnectionConfig; //导入方法依赖的package包/类
@Before
public void setup() throws Exception {
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost( "localhost" );
config.setLdapPort( ldapServer.getPort() );
config.setName(ADMIN_DN);
config.setCredentials(ADMIN_PASSWORD);
connection = new LdapNetworkConnection( config);
}