DLESE Tools
v1.6.0

org.dlese.dpc.schemedit.security.login
Class LdapLogin

java.lang.Object
  extended by org.dlese.dpc.schemedit.security.login.BasicLogin
      extended by org.dlese.dpc.schemedit.security.login.SimpleLogin
          extended by org.dlese.dpc.schemedit.security.login.LdapLogin
All Implemented Interfaces:
LoginModule

public class LdapLogin
extends SimpleLogin

Login Module that authenticates against Ldap (in particular, the NSDL Ldap server).


Field Summary
 
Fields inherited from class org.dlese.dpc.schemedit.security.login.SimpleLogin
commitSucceeded, pending, principals
 
Fields inherited from class org.dlese.dpc.schemedit.security.login.BasicLogin
callbackHandler, options, sharedState, subject
 
Constructor Summary
LdapLogin()
           
 
Method Summary
 void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options)
          Initialize Ldap client using props file specified in the login config file
protected  Vector validateUser(String username, char[] password)
          Validate user against using LdapClient
 
Methods inherited from class org.dlese.dpc.schemedit.security.login.SimpleLogin
abort, commit, getLoginModuleName, login, logout, putPrincipal, showSharedState
 
Methods inherited from class org.dlese.dpc.schemedit.security.login.BasicLogin
getOption, getOption, getOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LdapLogin

public LdapLogin()
Method Detail

validateUser

protected Vector validateUser(String username,
                              char[] password)
                       throws LoginException
Validate user against using LdapClient

Specified by:
validateUser in class SimpleLogin
Parameters:
username - The username
password - The password
Returns:
a Vector of Principals that apply for this user.
Throws:
LoginException - if the login fails.

initialize

public void initialize(Subject subject,
                       CallbackHandler callbackHandler,
                       Map sharedState,
                       Map options)
Initialize Ldap client using props file specified in the login config file

Specified by:
initialize in interface LoginModule
Overrides:
initialize in class BasicLogin

DLESE Tools
v1.6.0