Package org.eclipse.net4j.util.security
Class UserManager
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.security.UserManager
- All Implemented Interfaces:
INotifier,INotifier.INotifier2,IDeactivateable,ILifecycle,ILifecycle.DeferrableActivation,IAuthenticator,IUserManager
- Direct Known Subclasses:
FileUserManager
- Author:
- Eike Stepper
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivationNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidauthenticate(String userID, char[] password) Authenticates the user with the passeduserIDby checking whether the suppliedpasswordmatches the password stored for this user.protected voidprotected voidbyte[]char[]getPassword(String userID) protected voidvoidremoveUser(String userID) protected voidMethods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringMethods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Field Details
-
users
-
-
Constructor Details
-
UserManager
public UserManager()
-
-
Method Details
-
addUser
- Specified by:
addUserin interfaceIUserManager
-
removeUser
- Specified by:
removeUserin interfaceIUserManager
-
getPassword
- Since:
- 3.3
-
authenticate
Description copied from interface:IAuthenticatorAuthenticates the user with the passeduserIDby checking whether the suppliedpasswordmatches the password stored for this user.The implementation is required to throw a
SecurityExceptionif the passwords do not match.- Specified by:
authenticatein interfaceIAuthenticator- Since:
- 3.3
-
encrypt
public byte[] encrypt(String userID, byte[] data, String algorithmName, byte[] salt, int count) throws SecurityException - Specified by:
encryptin interfaceIUserManager- Throws:
SecurityException- Since:
- 2.0
-
doActivate
- Overrides:
doActivatein classLifecycle- Throws:
Exception
-
doDeactivate
- Overrides:
doDeactivatein classLifecycle- Throws:
Exception
-
load
- Throws:
IORuntimeException
-
save
- Throws:
IORuntimeException
-