Interface ScramServerFunctionality
-
- All Known Implementing Classes:
ScramServerFunctionalityImpl
public interface ScramServerFunctionalityProvides building blocks for creating SCRAM authentication server
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classScramServerFunctionality.StateState of the authentication procedure
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.security.MessageDigestgetDigest()javax.crypto.MacgetHmac()ScramServerFunctionality.StategetState()Gets the state of the authentication procedurejava.lang.StringhandleClientFirstMessage(java.lang.String message)Handles client's first messagebooleanisEnded()Checks if authentication is completed, either successfully or not.booleanisSuccessful()Checks if authentication is completed, either successfully or not.java.lang.StringprepareFinalMessage(java.lang.String clientFinalMessage)Prepares server's final messagejava.lang.StringprepareFirstMessage(org.apache.activemq.artemis.spi.core.security.scram.UserData userData)Prepares server's first message
-
-
-
Method Detail
-
handleClientFirstMessage
java.lang.String handleClientFirstMessage(java.lang.String message) throws org.apache.activemq.artemis.spi.core.security.scram.ScramExceptionHandles client's first message- Parameters:
message- Client's first message- Returns:
- username extracted from the client message
- Throws:
org.apache.activemq.artemis.spi.core.security.scram.ScramException
-
prepareFirstMessage
java.lang.String prepareFirstMessage(org.apache.activemq.artemis.spi.core.security.scram.UserData userData)
Prepares server's first message- Parameters:
userData- user data needed to prepare the message- Returns:
- Server's first message
-
prepareFinalMessage
java.lang.String prepareFinalMessage(java.lang.String clientFinalMessage) throws org.apache.activemq.artemis.spi.core.security.scram.ScramExceptionPrepares server's final message- Parameters:
clientFinalMessage- Client's final message- Returns:
- Server's final message
- Throws:
org.apache.activemq.artemis.spi.core.security.scram.ScramException
-
isSuccessful
boolean isSuccessful()
Checks if authentication is completed, either successfully or not. Authentication is completed ifgetState()returns ENDED.- Returns:
- true if authentication has ended
-
isEnded
boolean isEnded()
Checks if authentication is completed, either successfully or not. Authentication is completed ifgetState()returns ENDED.- Returns:
- true if authentication has ended
-
getState
ScramServerFunctionality.State getState()
Gets the state of the authentication procedure- Returns:
- Current state
-
getDigest
java.security.MessageDigest getDigest()
-
getHmac
javax.crypto.Mac getHmac()
-
-