Class ScramSHA256AuthenticationManager
- java.lang.Object
-
- org.apache.qpid.server.model.AbstractConfiguredObject<T>
-
- org.apache.qpid.server.security.auth.manager.AbstractAuthenticationManager<X>
-
- org.apache.qpid.server.security.auth.manager.ConfigModelPasswordManagingAuthenticationProvider<X>
-
- org.apache.qpid.server.security.auth.manager.AbstractScramAuthenticationManager<ScramSHA256AuthenticationManager>
-
- org.apache.qpid.server.security.auth.manager.ScramSHA256AuthenticationManager
-
- All Implemented Interfaces:
EventLoggerProvider
,AuthenticationProvider<ScramSHA256AuthenticationManager>
,ConfiguredObject<ScramSHA256AuthenticationManager>
,ContextProvider
,ManagedInterface
,PasswordCredentialManagingAuthenticationProvider<ScramSHA256AuthenticationManager>
,PermissionedObject
,TaskExecutorProvider
,UsernamePasswordAuthenticationProvider<ScramSHA256AuthenticationManager>
,ScramSaslServerSource
public class ScramSHA256AuthenticationManager extends AbstractScramAuthenticationManager<ScramSHA256AuthenticationManager>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameException
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.security.auth.sasl.scram.ScramSaslServerSource
ScramSaslServerSource.SaltAndPasswordKeys
-
-
Field Summary
Fields Modifier and Type Field Description static String
DIGEST_NAME
static String
HMAC_NAME
static String
MECHANISM
static String
PROVIDER_TYPE
-
Fields inherited from class org.apache.qpid.server.security.auth.manager.AbstractScramAuthenticationManager
DEFAULT_ITERATION_COUNT, PLAIN, QPID_AUTHMANAGER_SCRAM_ITERATION_COUNT
-
Fields inherited from class org.apache.qpid.server.security.auth.manager.ConfigModelPasswordManagingAuthenticationProvider
_users
-
Fields inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
SECURED_STRING_VALUE
-
Fields inherited from interface org.apache.qpid.server.model.ConfiguredObject
AWAIT_ATTAINMENT_TIMEOUT, CONTEXT, CREATED_BY, CREATED_TIME, DEFAULT_AWAIT_ATTAINMENT_TIMEOUT, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ScramSHA256AuthenticationManager(Map<String,Object> attributes, Broker broker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDigestName()
String
getHmacName()
protected String
getMechanismName()
-
Methods inherited from class org.apache.qpid.server.security.auth.manager.AbstractScramAuthenticationManager
activate, authenticate, createSaslNegotiator, createStoredPassword, getIterationCount, getMechanisms, getSaltAndPasswordKeys
-
Methods inherited from class org.apache.qpid.server.security.auth.manager.ConfigModelPasswordManagingAuthenticationProvider
addChildAsync, createUser, deleteUser, getPasswordSource, getSupportedUserTypes, getUser, getUsers, reload, setPassword
-
Methods inherited from class org.apache.qpid.server.security.auth.manager.AbstractAuthenticationManager
getAvailableMechanisms, getDisabledMechanisms, getEventLogger, getSecureOnlyMechanisms, logCreated, logDeleted, logOperation, logRecovered, logUpdated, onValidate, startQuiesced
-
Methods inherited from class org.apache.qpid.server.model.AbstractConfiguredObject
addChangeListener, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributesAsString, attributeSet, authorise, authorise, authorise, authoriseCreateChild, awaitChildClassToAttainState, awaitChildClassToAttainState, beforeClose, beforeDelete, changeAttributes, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleteChildren, deleteNoChecks, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getAccessControl, getActualAttributes, getAncestor, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, managesChildStorage, newToken, notifyStateChanged, onClose, onCreate, onDelete, onExceptionInOpen, onOpen, onResolve, open, openAsync, postResolve, postResolveChildren, postSetAttributes, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, toString, updateModel, validateChange, validateChildDelete, validateOnCreate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.model.AuthenticationProvider
getAvailableMechanisms, getDisabledMechanisms, getSecureOnlyMechanisms
-
Methods inherited from interface org.apache.qpid.server.model.ConfiguredObject
addChangeListener, asObjectRecord, authorise, authorise, authorise, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, removeContextVariable, setAttributes, setAttributesAsync, setContextVariable, setUserPreferences
-
Methods inherited from interface org.apache.qpid.server.model.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.logging.EventLoggerProvider
getEventLogger
-
Methods inherited from interface org.apache.qpid.server.model.PasswordCredentialManagingAuthenticationProvider
createUser, deleteUser, getUsers, reload, setPassword
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
-
-
-
Field Detail
-
PROVIDER_TYPE
public static final String PROVIDER_TYPE
- See Also:
- Constant Field Values
-
HMAC_NAME
public static final String HMAC_NAME
- See Also:
- Constant Field Values
-
MECHANISM
public static final String MECHANISM
- See Also:
- Constant Field Values
-
DIGEST_NAME
public static final String DIGEST_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMechanismName
protected String getMechanismName()
- Specified by:
getMechanismName
in classAbstractScramAuthenticationManager<ScramSHA256AuthenticationManager>
-
getDigestName
public String getDigestName()
-
getHmacName
public String getHmacName()
-
-