org.apache.directory.server.ldap.handlers.bind.cramMD5
Class CramMd5CallbackHandler

java.lang.Object
  extended by org.apache.directory.server.ldap.handlers.bind.AbstractSaslCallbackHandler
      extended by org.apache.directory.server.ldap.handlers.bind.cramMD5.CramMd5CallbackHandler
All Implemented Interfaces:
javax.security.auth.callback.CallbackHandler

public class CramMd5CallbackHandler
extends AbstractSaslCallbackHandler

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.server.ldap.handlers.bind.AbstractSaslCallbackHandler
adminSession, bindRequest, directoryService, ldapSession
 
Constructor Summary
CramMd5CallbackHandler(LdapSession ldapSession, CoreSession adminSession, org.apache.directory.shared.ldap.message.BindRequest bindRequest)
          Creates a new instance of CramMd5CallbackHandler.
 
Method Summary
protected  void authorize(javax.security.sasl.AuthorizeCallback authorizeCB)
          Final check to authorize user.
protected  org.apache.directory.shared.ldap.entry.EntryAttribute lookupPassword(java.lang.String username, java.lang.String realm)
          Implementors set the password based on a lookup, using the username and realm as keys.
 
Methods inherited from class org.apache.directory.server.ldap.handlers.bind.AbstractSaslCallbackHandler
getContext, getEnvironment, getRealm, getUsername, handle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CramMd5CallbackHandler

public CramMd5CallbackHandler(LdapSession ldapSession,
                              CoreSession adminSession,
                              org.apache.directory.shared.ldap.message.BindRequest bindRequest)
Creates a new instance of CramMd5CallbackHandler.

Parameters:
session - the mina IoSession
bindRequest - the bind message
directoryService - the directory service core
Method Detail

lookupPassword

protected org.apache.directory.shared.ldap.entry.EntryAttribute lookupPassword(java.lang.String username,
                                                                               java.lang.String realm)
Description copied from class: AbstractSaslCallbackHandler
Implementors set the password based on a lookup, using the username and realm as keys.

Specified by:
lookupPassword in class AbstractSaslCallbackHandler
Parameters:
username - The username.
realm - The realm.
Returns:
The Password entry attribute resulting from the lookup. It may contain more than one password

authorize

protected void authorize(javax.security.sasl.AuthorizeCallback authorizeCB)
Description copied from class: AbstractSaslCallbackHandler
Final check to authorize user. Used by all SASL mechanisms. This is the only callback used by GSSAPI. Implementors use setAuthorizedID() to set the base DN after canonicalization. Implementors must setAuthorized() to true if authentication was successful.

Specified by:
authorize in class AbstractSaslCallbackHandler
Parameters:
authorizeCB - An AuthorizeCallback.


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.