fr.paris.lutece.util.ldap
Class LdapUtil

java.lang.Object
  extended by fr.paris.lutece.util.ldap.LdapUtil

public final class LdapUtil
extends java.lang.Object

This class provides LDAP generic connection methods


Method Summary
static javax.naming.directory.DirContext bindUser(java.lang.String strLDAPContext, java.lang.String strLDAPUrl, java.lang.String strDN, java.lang.String strPassword)
           
static void freeContext(javax.naming.directory.DirContext context)
          Close the context given in parameter
static javax.naming.directory.DirContext getContext(java.lang.String strLDAPContext, java.lang.String strLDAPUrl, java.lang.String strAdminDN, java.lang.String strAdminPassword)
          LDAP Context search
static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> searchUsers(javax.naming.directory.DirContext context, java.lang.String strFilter, java.lang.String strUserDN, java.lang.String strDNBase, javax.naming.directory.SearchControls sc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getContext

public static javax.naming.directory.DirContext getContext(java.lang.String strLDAPContext,
                                                           java.lang.String strLDAPUrl,
                                                           java.lang.String strAdminDN,
                                                           java.lang.String strAdminPassword)
                                                    throws javax.naming.NamingException
LDAP Context search

Parameters:
strLDAPContext - the context
strLDAPUrl - the url
strAdminDN - the admin dn to use
strAdminPassword - the admin password to use
Returns:
a DirContext object
Throws:
javax.naming.NamingException - in case of error

freeContext

public static void freeContext(javax.naming.directory.DirContext context)
                        throws javax.naming.NamingException
Close the context given in parameter

Parameters:
context - the LDAP context as a DirContext object
Throws:
javax.naming.NamingException - in case of error

bindUser

public static javax.naming.directory.DirContext bindUser(java.lang.String strLDAPContext,
                                                         java.lang.String strLDAPUrl,
                                                         java.lang.String strDN,
                                                         java.lang.String strPassword)
                                                  throws javax.naming.NamingException
Parameters:
strLDAPContext - the context
strLDAPUrl - the url
strDN - the dn of the user to connect
strPassword - the password of the user to connect
Returns:
a DirContext object
Throws:
javax.naming.NamingException - in case of error

searchUsers

public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> searchUsers(javax.naming.directory.DirContext context,
                                                                                              java.lang.String strFilter,
                                                                                              java.lang.String strUserDN,
                                                                                              java.lang.String strDNBase,
                                                                                              javax.naming.directory.SearchControls sc)
                                                                                       throws javax.naming.NamingException
Parameters:
context - the context
strFilter - the filter for the search
strUserDN - the user dn
strDNBase - the base dn
sc - the SearchControls
Returns:
an enumeration of the elements found
Throws:
javax.naming.NamingException - in case of error


Copyright © 2012 Mairie de Paris. All Rights Reserved.