org.eclipse.net4j.util.security
Class ChallengeNegotiator
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.fsm.FiniteStateMachine<STATE,EVENT,INegotiationContext>
org.eclipse.net4j.util.security.Negotiator<IChallengeResponse.State,IChallengeResponse.Event>
org.eclipse.net4j.util.security.ChallengeResponseNegotiator
org.eclipse.net4j.util.security.ChallengeNegotiator
- All Implemented Interfaces:
- INotifier, INotifier.Introspection, ILifecycle, ILifecycle.Introspection, IChallengeResponse, INegotiationContext.Receiver, INegotiator
public class ChallengeNegotiator
- extends ChallengeResponseNegotiator
Methods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine |
changeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, process |
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, deferredDeactivate, doActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, isDeferredDeactivation, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DEFAULT_TOKEN_LENGTH
public static final int DEFAULT_TOKEN_LENGTH
- See Also:
- Constant Field Values
ChallengeNegotiator
public ChallengeNegotiator()
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)
doBeforeActivate
protected void doBeforeActivate()
throws java.lang.Exception
- Overrides:
doBeforeActivate
in class ChallengeResponseNegotiator
- Throws:
java.lang.Exception
createRandomToken
protected byte[] createRandomToken()
encryptToken
protected byte[] encryptToken(java.lang.String userID,
byte[] token)
throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
createChallenge
protected void createChallenge(INegotiationContext context,
java.nio.ByteBuffer challenge)
- Specified by:
createChallenge
in class ChallengeResponseNegotiator
handleChallenge
protected void handleChallenge(INegotiationContext context,
java.nio.ByteBuffer challenge,
java.nio.ByteBuffer response)
- Specified by:
handleChallenge
in class ChallengeResponseNegotiator
handleResponse
protected boolean handleResponse(INegotiationContext context,
java.nio.ByteBuffer response)
- Specified by:
handleResponse
in class ChallengeResponseNegotiator