Package org.eclipse.net4j.util.security

# Klasse UserManagerAuthenticator

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.security.UserManagerAuthenticator

Alle implementierten Schnittstellen:
  `INotifier`, `INotifier.INotifier2`, `IDeactivateable`, `ILifecycle`, `ILifecycle.DeferrableActivation`, `IAuthenticator`

public class UserManagerAuthenticator extends Lifecycle implements IAuthenticator

Seit:
  3.3
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`ILifecycle.DeferrableActivation`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`static final int`
`DEFAULT_TOKEN_LENGTH`

### Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle

`USE_LABEL`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`UserManagerAuthenticator()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`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)`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle

`activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier

`addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

## Felddetails

### DEFAULT_TOKEN_LENGTH

public static final int DEFAULT_TOKEN_LENGTH

Siehe auch:
  - Konstantenfeldwerte

## Konstruktordetails

### UserManagerAuthenticator

public UserManagerAuthenticator()

## Methodendetails

### 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
Beschreibung aus Schnittstelle kopiert: `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.

Angegeben von:
  `authenticate` in Schnittstelle `IAuthenticator`
Löst aus:
  `SecurityException`

### doBeforeActivate

protected void doBeforeActivate() throws Exception

Setzt außer Kraft:
  `doBeforeActivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### doActivate

protected void doActivate() throws Exception

Setzt außer Kraft:
  `doActivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### createRandomToken

protected byte[] createRandomToken()