本文整理汇总了Java中org.apache.directory.ldap.client.api.LdapConnectionConfig.setUseSsl方法的典型用法代码示例。如果您正苦于以下问题:Java LdapConnectionConfig.setUseSsl方法的具体用法?Java LdapConnectionConfig.setUseSsl怎么用?Java LdapConnectionConfig.setUseSsl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.directory.ldap.client.api.LdapConnectionConfig
的用法示例。
在下文中一共展示了LdapConnectionConfig.setUseSsl方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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());
}
示例2: 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);
}
示例3: 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;
}
示例4: 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;
}