org.apache.karaf.jaas.modules
Class AbstractKarafLoginModule

java.lang.Object
  extended by org.apache.karaf.jaas.modules.AbstractKarafLoginModule
All Implemented Interfaces:
javax.security.auth.spi.LoginModule
Direct Known Subclasses:
JDBCLoginModule, LDAPLoginModule, OsgiConfigLoginModule, PropertiesLoginModule

public abstract class AbstractKarafLoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule

Abstract JAAS login module extended by all Karaf Login Modules.

Author:
iocanel, jbonofre

Field Summary
protected  org.osgi.framework.BundleContext bundleContext
          the bundle context is required to use the encryption service
protected  javax.security.auth.callback.CallbackHandler callbackHandler
           
protected  boolean debug
           
protected  java.util.Map<java.lang.String,?> options
           
protected  java.util.Set<java.security.Principal> principals
           
protected  java.lang.String roleDiscriminator
           
protected  java.lang.String rolePolicy
           
protected  javax.security.auth.Subject subject
           
protected  java.lang.String user
           
 
Constructor Summary
AbstractKarafLoginModule()
           
 
Method Summary
 boolean checkPassword(java.lang.String plain, java.lang.String encrypted)
           
protected  void clear()
           
 boolean commit()
           
 java.lang.String getEncryptedPassword(java.lang.String password)
           
 void initialize(javax.security.auth.Subject sub, javax.security.auth.callback.CallbackHandler handler, java.util.Map options)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.security.auth.spi.LoginModule
abort, initialize, login, logout
 

Field Detail

principals

protected java.util.Set<java.security.Principal> principals

subject

protected javax.security.auth.Subject subject

user

protected java.lang.String user

callbackHandler

protected javax.security.auth.callback.CallbackHandler callbackHandler

debug

protected boolean debug

options

protected java.util.Map<java.lang.String,?> options

rolePolicy

protected java.lang.String rolePolicy

roleDiscriminator

protected java.lang.String roleDiscriminator

bundleContext

protected org.osgi.framework.BundleContext bundleContext
the bundle context is required to use the encryption service

Constructor Detail

AbstractKarafLoginModule

public AbstractKarafLoginModule()
Method Detail

commit

public boolean commit()
               throws javax.security.auth.login.LoginException
Specified by:
commit in interface javax.security.auth.spi.LoginModule
Throws:
javax.security.auth.login.LoginException

clear

protected void clear()

initialize

public void initialize(javax.security.auth.Subject sub,
                       javax.security.auth.callback.CallbackHandler handler,
                       java.util.Map options)

getEncryptedPassword

public java.lang.String getEncryptedPassword(java.lang.String password)

checkPassword

public boolean checkPassword(java.lang.String plain,
                             java.lang.String encrypted)


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