org.alfresco.repo.security.authentication.ldap
Interface LDAPInitialDirContextFactory

All Known Implementing Classes:
LDAPInitialDirContextFactoryImpl

public interface LDAPInitialDirContextFactory

Interface that defines a factory for obtaining ldap directory contexts.


Method Summary
 javax.naming.directory.InitialDirContext getDefaultIntialDirContext()
          Use the environment properties and connect to the LDAP server.
 javax.naming.directory.InitialDirContext getDefaultIntialDirContext(int pageSize)
          Use the environment properties and connect to the LDAP server, optionally configuring RFC 2696 paged results.
 javax.naming.directory.InitialDirContext getInitialDirContext(java.lang.String principal, java.lang.String credentials)
          Augment the connection environment with the identity and credentials and bind to the ldap server.
 boolean hasNextPage(javax.naming.directory.DirContext ctx, int pageSize)
          Determines whether there is another page to fetch from the last search to be run in this context.
 void setInitialDirContextEnvironment(java.util.Map environment)
          Set the LDAP environment Hashtable properties used ot initialise the LDAP connection.
 

Method Detail

setInitialDirContextEnvironment

void setInitialDirContextEnvironment(java.util.Map environment)
Set the LDAP environment Hashtable properties used ot initialise the LDAP connection.

Parameters:
environment -

getDefaultIntialDirContext

javax.naming.directory.InitialDirContext getDefaultIntialDirContext(int pageSize)
                                                                    throws org.alfresco.repo.security.authentication.AuthenticationException
Use the environment properties and connect to the LDAP server, optionally configuring RFC 2696 paged results. Used to obtain read only access to the LDAP server.

Parameters:
pageSize - if a positive value, indicates that a LDAP v3 RFC 2696 paged results control should be used. The results of a search operation should be returned by the LDAP server in batches of the specified size.
Returns:
the default intial dir context
Throws:
org.alfresco.repo.security.authentication.AuthenticationException - the authentication exception

getDefaultIntialDirContext

javax.naming.directory.InitialDirContext getDefaultIntialDirContext()
                                                                    throws org.alfresco.repo.security.authentication.AuthenticationException
Use the environment properties and connect to the LDAP server. Used to obtain read only access to the LDAP server.

Returns:
Throws:
org.alfresco.repo.security.authentication.AuthenticationException

hasNextPage

boolean hasNextPage(javax.naming.directory.DirContext ctx,
                    int pageSize)
Determines whether there is another page to fetch from the last search to be run in this context. Also prepares the request controls so that the appropriate cookie will be passed in the next search.

Parameters:
ctx - the context
pageSize - if a positive value, indicates that a LDAP v3 RFC 2696 paged results control should be used. The results of a search operation should be returned by the LDAP server in batches of the specified size.
Returns:
true, if is ready for next page

getInitialDirContext

javax.naming.directory.InitialDirContext getInitialDirContext(java.lang.String principal,
                                                              java.lang.String credentials)
                                                              throws org.alfresco.repo.security.authentication.AuthenticationException
Augment the connection environment with the identity and credentials and bind to the ldap server. Mainly used to validate a user's credentials during authentication.

Parameters:
principal -
credentials -
Returns:
Throws:
org.alfresco.repo.security.authentication.AuthenticationException


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.