Class ScramClientFunctionalityImpl
java.lang.Object
org.apache.activemq.artemis.protocol.amqp.sasl.scram.ScramClientFunctionalityImpl
- All Implemented Interfaces:
ScramClientFunctionality
Provides building blocks for creating SCRAM authentication client
-
Nested Class Summary
Nested classes/interfaces inherited from interface ScramClientFunctionality
ScramClientFunctionality.State -
Constructor Summary
ConstructorsConstructorDescriptionScramClientFunctionalityImpl(String digestName, String hmacName) Create new ScramClientFunctionalityImplScramClientFunctionalityImpl(String digestName, String hmacName, String clientNonce) Create new ScramClientFunctionalityImpl -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckServerFinalMessage(String serverFinalMessage) Checks if the server's final message is validgetState()Gets the state of the authentication procedurebooleanisEnded()Checks if authentication is completed, either successfully or not.booleanChecks if authentication is successful.prepareFinalMessage(String password, String serverFirstMessage) Prepares client's final messageprepareFirstMessage(String username) Prepares first client message You may want to useStringPrep.isContainingProhibitedCharacters(String)in order to check if the username contains only valid characters
-
Constructor Details
-
ScramClientFunctionalityImpl
-
ScramClientFunctionalityImpl
-
-
Method Details
-
prepareFirstMessage
Prepares first client message You may want to useStringPrep.isContainingProhibitedCharacters(String)in order to check if the username contains only valid characters- Specified by:
prepareFirstMessagein interfaceScramClientFunctionality- Parameters:
username- Username- Returns:
- prepared first message
- Throws:
ScramException- ifusernamecontains prohibited characters
-
prepareFinalMessage
Description copied from interface:ScramClientFunctionalityPrepares client's final message- Specified by:
prepareFinalMessagein interfaceScramClientFunctionality- Parameters:
password- User passwordserverFirstMessage- Server's first message- Returns:
- Client's final message
- Throws:
ScramException- if there is an error processing server's message, i.e. it violates the protocol
-
checkServerFinalMessage
Description copied from interface:ScramClientFunctionalityChecks if the server's final message is valid- Specified by:
checkServerFinalMessagein interfaceScramClientFunctionality- Parameters:
serverFinalMessage- Server's final message- Throws:
ScramException- if there is an error processing server's message, i.e. it violates the protocol
-
isSuccessful
public boolean isSuccessful()Description copied from interface:ScramClientFunctionalityChecks if authentication is successful. You can call this method only if authentication is completed. Ensure that usingScramClientFunctionality.isEnded()- Specified by:
isSuccessfulin interfaceScramClientFunctionality- Returns:
- true if successful, false otherwise
-
isEnded
public boolean isEnded()Description copied from interface:ScramClientFunctionalityChecks if authentication is completed, either successfully or not. Authentication is completed ifScramClientFunctionality.getState()returns ENDED.- Specified by:
isEndedin interfaceScramClientFunctionality- Returns:
- true if authentication has ended
-
getState
Description copied from interface:ScramClientFunctionalityGets the state of the authentication procedure- Specified by:
getStatein interfaceScramClientFunctionality- Returns:
- Current state
-