Interface ScramServerFunctionality
- All Known Implementing Classes:
ScramServerFunctionalityImpl
public interface ScramServerFunctionality
Provides building blocks for creating SCRAM authentication server
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumState of the authentication procedure -
Method Summary
Modifier and TypeMethodDescriptiongetHmac()getState()Gets the state of the authentication procedurehandleClientFirstMessage(String message) Handles client's first messagebooleanisEnded()Checks if authentication is completed, either successfully or not.booleanChecks if authentication is completed, either successfully or not.prepareFinalMessage(String clientFinalMessage) Prepares server's final messageprepareFirstMessage(UserData userData) Prepares server's first message
-
Method Details
-
handleClientFirstMessage
Handles client's first message- Parameters:
message- Client's first message- Returns:
- username extracted from the client message
- Throws:
ScramException
-
prepareFirstMessage
-
prepareFinalMessage
Prepares server's final message- Parameters:
clientFinalMessage- Client's final message- Returns:
- Server's final message
- Throws:
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
MessageDigest getDigest() -
getHmac
Mac getHmac()
-