public class ChallengeNegotiator extends ChallengeResponseNegotiator
ChallengeResponseNegotiator.Transition
FiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEvent
IChallengeResponse.Event, IChallengeResponse.State
ILifecycle.DeferrableActivation
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_TOKEN_LENGTH |
FAIL, IGNORE
ACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS
Constructor and Description |
---|
ChallengeNegotiator() |
Modifier and Type | Method and Description |
---|---|
protected void |
createChallenge(INegotiationContext context,
ByteBuffer challenge) |
protected byte[] |
createRandomToken() |
protected void |
doBeforeActivate() |
protected byte[] |
encryptToken(String userID,
byte[] token) |
IRandomizer |
getRandomizer() |
int |
getTokenLength() |
IUserManager |
getUserManager() |
protected boolean |
handleResponse(INegotiationContext context,
ByteBuffer response) |
void |
setRandomizer(IRandomizer randomizer) |
void |
setTokenLength(int tokenLength) |
void |
setUserManager(IUserManager userManager) |
getEncryptionAlgorithmName, getEncryptionIterationCount, getEncryptionSaltBytes, getState, handleAcknowledgement, handleChallenge, setEncryptionAlgorithmName, setEncryptionIterationCount, setEncryptionSaltBytes, setState
getBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBuffer
changeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, process
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addListener, getListeners, hasListeners, removeListener
public static final int DEFAULT_TOKEN_LENGTH
public int getTokenLength()
public void setTokenLength(int tokenLength)
public IRandomizer getRandomizer()
public void setRandomizer(IRandomizer randomizer)
public IUserManager getUserManager()
public void setUserManager(IUserManager userManager)
protected void doBeforeActivate() throws Exception
doBeforeActivate
in class ChallengeResponseNegotiator
Exception
protected byte[] createRandomToken()
protected byte[] encryptToken(String userID, byte[] token) throws NegotiationException
NegotiationException
protected void createChallenge(INegotiationContext context, ByteBuffer challenge)
createChallenge
in class ChallengeResponseNegotiator
protected boolean handleResponse(INegotiationContext context, ByteBuffer response)
handleResponse
in class ChallengeResponseNegotiator
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.