Package 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.INotifier2,IDeactivateable,ILifecycle,ILifecycle.DeferrableActivation,IChallengeResponse,INegotiationContext.Receiver,INegotiator
- Author:
- Eike Stepper
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.net4j.util.security.ChallengeResponseNegotiator
ChallengeResponseNegotiator.TransitionNested classes/interfaces inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEventNested classes/interfaces inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
IChallengeResponse.Event, IChallengeResponse.StateNested 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
FieldsFields inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FAIL, IGNOREFields inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
ACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateChallenge(INegotiationContext context, ByteBuffer challenge) protected byte[]protected voidprotected byte[]encryptToken(String userID, byte[] token) intprotected booleanhandleResponse(INegotiationContext context, ByteBuffer response) voidsetRandomizer(IRandomizer randomizer) voidsetTokenLength(int tokenLength) voidsetUserManager(IUserManager userManager) Methods inherited from class org.eclipse.net4j.util.security.ChallengeResponseNegotiator
getEncryptionAlgorithmName, getEncryptionIterationCount, getEncryptionSaltBytes, getState, handleAcknowledgement, handleChallenge, setEncryptionAlgorithmName, setEncryptionIterationCount, setEncryptionSaltBytes, setStateMethods inherited from class org.eclipse.net4j.util.security.Negotiator
getBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBufferMethods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
changeState, createFailTransition, createIgnoreTransition, dump, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, processMethods 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, 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
-
DEFAULT_TOKEN_LENGTH
public static final int DEFAULT_TOKEN_LENGTH- See Also:
-
-
Constructor Details
-
ChallengeNegotiator
public ChallengeNegotiator()
-
-
Method Details
-
getTokenLength
public int getTokenLength() -
setTokenLength
public void setTokenLength(int tokenLength) -
getRandomizer
-
setRandomizer
-
getUserManager
-
setUserManager
-
doBeforeActivate
- Overrides:
doBeforeActivatein classChallengeResponseNegotiator- Throws:
Exception
-
createRandomToken
protected byte[] createRandomToken() -
encryptToken
- Throws:
NegotiationException
-
createChallenge
- Overrides:
createChallengein classChallengeResponseNegotiator
-
handleResponse
- Overrides:
handleResponsein classChallengeResponseNegotiator
-