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, ILifecycle, ILifecycle.DeferrableActivation, IChallengeResponse, INegotiationContext.Receiver, INegotiator
- public class ChallengeNegotiator
- extends ChallengeResponseNegotiator
Methods inherited from class org.eclipse.net4j.util.security.Negotiator |
getBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBuffer |
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, doActivate, 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 |
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 Exception
- Overrides:
doBeforeActivate
in class ChallengeResponseNegotiator
- Throws:
Exception
createRandomToken
protected byte[] createRandomToken()
encryptToken
protected byte[] encryptToken(String userID,
byte[] token)
throws NegotiationException
- Throws:
NegotiationException
createChallenge
protected void createChallenge(INegotiationContext context,
ByteBuffer challenge)
- Overrides:
createChallenge
in class ChallengeResponseNegotiator
handleResponse
protected boolean handleResponse(INegotiationContext context,
ByteBuffer response)
- Overrides:
handleResponse
in class ChallengeResponseNegotiator
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.