public class ChallengeNegotiator extends ChallengeResponseNegotiator
ChallengeResponseNegotiator.TransitionFiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEventIChallengeResponse.Event, IChallengeResponse.StateILifecycle.DeferrableActivation| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_TOKEN_LENGTH |
FAIL, IGNOREACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS| Constructor and Description |
|---|
ChallengeNegotiator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createChallenge(INegotiationContext context,
java.nio.ByteBuffer challenge) |
protected byte[] |
createRandomToken() |
protected void |
doBeforeActivate() |
protected byte[] |
encryptToken(java.lang.String userID,
byte[] token) |
IRandomizer |
getRandomizer() |
int |
getTokenLength() |
IUserManager |
getUserManager() |
protected boolean |
handleResponse(INegotiationContext context,
java.nio.ByteBuffer response) |
void |
setRandomizer(IRandomizer randomizer) |
void |
setTokenLength(int tokenLength) |
void |
setUserManager(IUserManager userManager) |
getEncryptionAlgorithmName, getEncryptionIterationCount, getEncryptionSaltBytes, getState, handleAcknowledgement, handleChallenge, setEncryptionAlgorithmName, setEncryptionIterationCount, setEncryptionSaltBytes, setStategetBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, handleFailure, handleSuccess, isInitiator, negotiate, postProcess, receiveBufferchangeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, processactivate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringaddListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddListener, getListeners, hasListeners, removeListenerpublic 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 java.lang.Exception
doBeforeActivate in class ChallengeResponseNegotiatorjava.lang.Exceptionprotected byte[] createRandomToken()
protected byte[] encryptToken(java.lang.String userID,
byte[] token)
throws NegotiationException
NegotiationExceptionprotected void createChallenge(INegotiationContext context, java.nio.ByteBuffer challenge)
createChallenge in class ChallengeResponseNegotiatorprotected boolean handleResponse(INegotiationContext context, java.nio.ByteBuffer response)
handleResponse in class ChallengeResponseNegotiatorCopyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html