org.apache.karaf.jaas.modules.ldap
Class LDAPLoginModule

java.lang.Object
  extended by org.apache.karaf.jaas.modules.AbstractKarafLoginModule
      extended by org.apache.karaf.jaas.modules.ldap.LDAPLoginModule
All Implemented Interfaces:
javax.security.auth.spi.LoginModule

public class LDAPLoginModule
extends AbstractKarafLoginModule

Karaf JAAS login module which uses a LDAP backend.

Author:
jbonofre, gnodet

Nested Class Summary
static class LDAPLoginModule.ManagedSSLSocketFactory
           
 
Field Summary
static java.lang.String AUTHENTICATION
           
static java.lang.String CONNECTION_PASSWORD
           
static java.lang.String CONNECTION_URL
           
static java.lang.String CONNECTION_USERNAME
           
static java.lang.String DEFAULT_INITIAL_CONTEXT_FACTORY
           
static java.lang.String INITIAL_CONTEXT_FACTORY
           
static java.lang.String ROLE_BASE_DN
           
static java.lang.String ROLE_FILTER
           
static java.lang.String ROLE_NAME_ATTRIBUTE
           
static java.lang.String ROLE_SEARCH_SUBTREE
           
static java.lang.String SSL
           
static java.lang.String SSL_ALGORITHM
           
static java.lang.String SSL_KEYALIAS
           
static java.lang.String SSL_KEYSTORE
           
static java.lang.String SSL_PROTOCOL
           
static java.lang.String SSL_PROVIDER
           
static java.lang.String SSL_TRUSTSTORE
           
static java.lang.String USER_BASE_DN
           
static java.lang.String USER_FILTER
           
static java.lang.String USER_SEARCH_SUBTREE
           
 
Fields inherited from class org.apache.karaf.jaas.modules.AbstractKarafLoginModule
bundleContext, callbackHandler, debug, options, principals, roleDiscriminator, rolePolicy, subject, user
 
Constructor Summary
LDAPLoginModule()
           
 
Method Summary
 boolean abort()
           
protected  boolean doLogin()
           
 void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map<java.lang.String,?> sharedState, java.util.Map<java.lang.String,?> options)
           
 boolean login()
           
 boolean logout()
           
protected  void setupSsl(java.util.Hashtable env)
           
 
Methods inherited from class org.apache.karaf.jaas.modules.AbstractKarafLoginModule
checkPassword, clear, commit, getEncryptedPassword, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONNECTION_URL

public static final java.lang.String CONNECTION_URL
See Also:
Constant Field Values

CONNECTION_USERNAME

public static final java.lang.String CONNECTION_USERNAME
See Also:
Constant Field Values

CONNECTION_PASSWORD

public static final java.lang.String CONNECTION_PASSWORD
See Also:
Constant Field Values

USER_BASE_DN

public static final java.lang.String USER_BASE_DN
See Also:
Constant Field Values

USER_FILTER

public static final java.lang.String USER_FILTER
See Also:
Constant Field Values

USER_SEARCH_SUBTREE

public static final java.lang.String USER_SEARCH_SUBTREE
See Also:
Constant Field Values

ROLE_BASE_DN

public static final java.lang.String ROLE_BASE_DN
See Also:
Constant Field Values

ROLE_FILTER

public static final java.lang.String ROLE_FILTER
See Also:
Constant Field Values

ROLE_NAME_ATTRIBUTE

public static final java.lang.String ROLE_NAME_ATTRIBUTE
See Also:
Constant Field Values

ROLE_SEARCH_SUBTREE

public static final java.lang.String ROLE_SEARCH_SUBTREE
See Also:
Constant Field Values

AUTHENTICATION

public static final java.lang.String AUTHENTICATION
See Also:
Constant Field Values

INITIAL_CONTEXT_FACTORY

public static final java.lang.String INITIAL_CONTEXT_FACTORY
See Also:
Constant Field Values

SSL

public static final java.lang.String SSL
See Also:
Constant Field Values

SSL_PROVIDER

public static final java.lang.String SSL_PROVIDER
See Also:
Constant Field Values

SSL_PROTOCOL

public static final java.lang.String SSL_PROTOCOL
See Also:
Constant Field Values

SSL_ALGORITHM

public static final java.lang.String SSL_ALGORITHM
See Also:
Constant Field Values

SSL_KEYSTORE

public static final java.lang.String SSL_KEYSTORE
See Also:
Constant Field Values

SSL_KEYALIAS

public static final java.lang.String SSL_KEYALIAS
See Also:
Constant Field Values

SSL_TRUSTSTORE

public static final java.lang.String SSL_TRUSTSTORE
See Also:
Constant Field Values

DEFAULT_INITIAL_CONTEXT_FACTORY

public static final java.lang.String DEFAULT_INITIAL_CONTEXT_FACTORY
See Also:
Constant Field Values
Constructor Detail

LDAPLoginModule

public LDAPLoginModule()
Method Detail

initialize

public void initialize(javax.security.auth.Subject subject,
                       javax.security.auth.callback.CallbackHandler callbackHandler,
                       java.util.Map<java.lang.String,?> sharedState,
                       java.util.Map<java.lang.String,?> options)

login

public boolean login()
              throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException

doLogin

protected boolean doLogin()
                   throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException

setupSsl

protected void setupSsl(java.util.Hashtable env)
                 throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException

abort

public boolean abort()
              throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException

logout

public boolean logout()
               throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException


Copyright © 2007-2011 Apache Software Foundation. All Rights Reserved.