1
package com.eucalyptus.auth.ldap;
3
import javax.naming.NamingEnumeration;
4
import javax.naming.directory.SearchResult;
6
public class LdapClientTest {
8
public static void main( String[] args ) throws Exception {
9
LdapIntegrationConfiguration lic = new LdapIntegrationConfiguration( );
10
lic.setServerUrl( "" );
11
lic.setAuthMethod( "GSSAPI" );
12
//lic.setAuthPrincipal( "cn=admin,dc=test-eucalyptus,dc=com" );
13
lic.setAuthPrincipal( "peter" );
14
lic.setAuthCredentials( "" );
15
lic.setUseSsl( false );
16
lic.setIgnoreSslCertValidation( true );
17
lic.setKrb5Conf( "/home/wenye/workspace/jndi-gssapi/src/krb5.conf" );
18
lic.setGroupBaseDn( "ou=Groups,dc=test-eucalyptus,dc=com" );
19
lic.setUserBaseDn( "ou=People,dc=test-eucalyptus,dc=com" );
21
LdapClient client = LdapClient.authenticateClient( lic );
22
NamingEnumeration<SearchResult> results = client.search( "dc=test-eucalyptus,dc=com", "objectClass=inetOrgPerson", new String[]{ "displayName" } );
23
while ( results.hasMore( ) ) {
24
SearchResult r = results.next( );
25
System.out.println( r.getName( ) + " " + r.getNameInNamespace( ) + " -- " + r.getAttributes( ) );