com.xpn.xwiki.user.impl.LDAP
Class LDAPAuthServiceImpl

java.lang.Object
  extended by com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
      extended by com.xpn.xwiki.user.impl.LDAP.LDAPAuthServiceImpl
All Implemented Interfaces:
XWikiAuthService

public class LDAPAuthServiceImpl
extends XWikiAuthServiceImpl


Field Summary
private static org.apache.commons.logging.Log log
           
 
Fields inherited from class com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
authenticator
 
Constructor Summary
LDAPAuthServiceImpl()
           
 
Method Summary
 java.security.Principal authenticate(java.lang.String ldapusername, java.lang.String password, XWikiContext context)
           
private  boolean Bind(java.lang.String bindDN, java.lang.String bindPassword, com.novell.ldap.LDAPConnection lc, int ldapVersion)
           
protected  boolean checkDNPassword(java.lang.String DN, java.lang.String username, java.lang.String password, XWikiContext context)
           
protected  boolean checkUserPassword(java.lang.String username, java.lang.String password, java.util.HashMap attributes, XWikiContext context)
           
private  void CreateUserFromLDAP(java.util.HashMap attributes, XWikiContext context)
           
 boolean createUserFromLDAP(java.lang.String username, java.lang.String authusername, java.lang.String password, XWikiContext context)
           
protected  int GetCheckLevel(XWikiContext context)
           
 java.lang.String getLDAP_DN(java.lang.String susername, XWikiContext context)
           
private  int getLDAPPort(XWikiContext context)
           
private  java.lang.String getParam(java.lang.String name, XWikiContext context)
           
protected  java.security.Principal GetUserPrincipal(java.lang.String susername, XWikiContext context)
           
private  java.lang.String readLDAP_DN(java.lang.String username, XWikiContext context)
           
 
Methods inherited from class com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
checkAuth, checkPassword, findUser, getAuthenticator, showLogin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log
Constructor Detail

LDAPAuthServiceImpl

public LDAPAuthServiceImpl()
Method Detail

authenticate

public java.security.Principal authenticate(java.lang.String ldapusername,
                                            java.lang.String password,
                                            XWikiContext context)
                                     throws XWikiException
Specified by:
authenticate in interface XWikiAuthService
Overrides:
authenticate in class XWikiAuthServiceImpl
Throws:
XWikiException

CreateUserFromLDAP

private void CreateUserFromLDAP(java.util.HashMap attributes,
                                XWikiContext context)
                         throws XWikiException
Throws:
XWikiException

GetUserPrincipal

protected java.security.Principal GetUserPrincipal(java.lang.String susername,
                                                   XWikiContext context)

getLDAP_DN

public java.lang.String getLDAP_DN(java.lang.String susername,
                                   XWikiContext context)

readLDAP_DN

private java.lang.String readLDAP_DN(java.lang.String username,
                                     XWikiContext context)

checkUserPassword

protected boolean checkUserPassword(java.lang.String username,
                                    java.lang.String password,
                                    java.util.HashMap attributes,
                                    XWikiContext context)
                             throws XWikiException
Throws:
XWikiException

getParam

private java.lang.String getParam(java.lang.String name,
                                  XWikiContext context)

GetCheckLevel

protected int GetCheckLevel(XWikiContext context)

getLDAPPort

private int getLDAPPort(XWikiContext context)

checkDNPassword

protected boolean checkDNPassword(java.lang.String DN,
                                  java.lang.String username,
                                  java.lang.String password,
                                  XWikiContext context)
                           throws XWikiException
Throws:
XWikiException

Bind

private boolean Bind(java.lang.String bindDN,
                     java.lang.String bindPassword,
                     com.novell.ldap.LDAPConnection lc,
                     int ldapVersion)
              throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

createUserFromLDAP

public boolean createUserFromLDAP(java.lang.String username,
                                  java.lang.String authusername,
                                  java.lang.String password,
                                  XWikiContext context)
                           throws XWikiException
Throws:
XWikiException


Copyright 2003 Ludovic Dubost