org.eclipse.net4j.util.security
Class UserManagerAuthenticator

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by org.eclipse.net4j.util.security.UserManagerAuthenticator
All Implemented Interfaces:
INotifier, ILifecycle, ILifecycle.DeferrableActivation, IAuthenticator

public class UserManagerAuthenticator
extends Lifecycle
implements IAuthenticator

Since:
3.3

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
 
Field Summary
static int DEFAULT_TOKEN_LENGTH
           
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Constructor Summary
UserManagerAuthenticator()
           
 
Method Summary
 void authenticate(String userID, char[] password)
          Authenticates the user with the passed userID by checking whether the supplied password matches the password stored for this user.
protected  byte[] createRandomToken()
           
protected  void doActivate()
           
protected  void doBeforeActivate()
           
 String getEncryptionAlgorithmName()
           
 int getEncryptionIterationCount()
           
 byte[] getEncryptionSaltBytes()
           
 IRandomizer getRandomizer()
           
 int getTokenLength()
           
 IUserManager getUserManager()
           
 void setEncryptionAlgorithmName(String encryptionAlgorithmName)
           
 void setEncryptionIterationCount(int encryptionIterationCount)
           
 void setEncryptionSaltBytes(byte[] encryptionSaltBytes)
           
 void setRandomizer(IRandomizer randomizer)
           
 void setTokenLength(int tokenLength)
           
 void setUserManager(IUserManager userManager)
           
 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
 

Field Detail

DEFAULT_TOKEN_LENGTH

public static final int DEFAULT_TOKEN_LENGTH
See Also:
Constant Field Values
Constructor Detail

UserManagerAuthenticator

public UserManagerAuthenticator()
Method Detail

getEncryptionAlgorithmName

public String getEncryptionAlgorithmName()

setEncryptionAlgorithmName

public void setEncryptionAlgorithmName(String encryptionAlgorithmName)

getEncryptionSaltBytes

public byte[] getEncryptionSaltBytes()

setEncryptionSaltBytes

public void setEncryptionSaltBytes(byte[] encryptionSaltBytes)

getEncryptionIterationCount

public int getEncryptionIterationCount()

setEncryptionIterationCount

public void setEncryptionIterationCount(int encryptionIterationCount)

getTokenLength

public int getTokenLength()

setTokenLength

public void setTokenLength(int tokenLength)

getRandomizer

public IRandomizer getRandomizer()

setRandomizer

public void setRandomizer(IRandomizer randomizer)

getUserManager

public IUserManager getUserManager()

setUserManager

public void setUserManager(IUserManager userManager)

authenticate

public void authenticate(String userID,
                         char[] password)
                  throws SecurityException
Description copied from interface: IAuthenticator
Authenticates the user with the passed userID by checking whether the supplied password matches the password stored for this user.

The implementation is required to throw a SecurityException if the passwords do not match.

Specified by:
authenticate in interface IAuthenticator
Throws:
SecurityException

doBeforeActivate

protected void doBeforeActivate()
                         throws Exception
Overrides:
doBeforeActivate in class Lifecycle
Throws:
Exception

doActivate

protected void doActivate()
                   throws Exception
Overrides:
doActivate in class Lifecycle
Throws:
Exception

createRandomToken

protected byte[] createRandomToken()


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.