public class ScramClientFunctionalityImpl extends Object implements ScramClientFunctionality
ScramClientFunctionality.State| Constructor and Description |
|---|
ScramClientFunctionalityImpl(String digestName,
String hmacName)
Create new ScramClientFunctionalityImpl
|
ScramClientFunctionalityImpl(String digestName,
String hmacName,
String clientNonce)
Create new ScramClientFunctionalityImpl
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkServerFinalMessage(String serverFinalMessage)
Checks if the server's final message is valid
|
ScramClientFunctionality.State |
getState()
Gets the state of the authentication procedure
|
boolean |
isEnded()
Checks if authentication is completed, either successfully or not.
|
boolean |
isSuccessful()
Checks if authentication is successful.
|
String |
prepareFinalMessage(String password,
String serverFirstMessage)
Prepares client's final message
|
String |
prepareFirstMessage(String username)
Prepares first client message You may want to use
StringPrep.isContainingProhibitedCharacters(String) in order to check if the username
contains only valid characters |
public ScramClientFunctionalityImpl(String digestName, String hmacName)
digestName - Digest to be usedhmacName - HMAC to be usedpublic String prepareFirstMessage(String username) throws ScramException
StringPrep.isContainingProhibitedCharacters(String) in order to check if the username
contains only valid charactersprepareFirstMessage in interface ScramClientFunctionalityusername - UsernameScramException - if username contains prohibited characterspublic String prepareFinalMessage(String password, String serverFirstMessage) throws ScramException
ScramClientFunctionalityprepareFinalMessage in interface ScramClientFunctionalitypassword - User passwordserverFirstMessage - Server's first messageScramException - if there is an error processing server's message, i.e. it violates the
protocolpublic void checkServerFinalMessage(String serverFinalMessage) throws ScramException
ScramClientFunctionalitycheckServerFinalMessage in interface ScramClientFunctionalityserverFinalMessage - Server's final messageScramException - if there is an error processing server's message, i.e. it violates the
protocolpublic boolean isSuccessful()
ScramClientFunctionalityScramClientFunctionality.isEnded()isSuccessful in interface ScramClientFunctionalitypublic boolean isEnded()
ScramClientFunctionalityScramClientFunctionality.getState() returns ENDED.isEnded in interface ScramClientFunctionalitypublic ScramClientFunctionality.State getState()
ScramClientFunctionalitygetState in interface ScramClientFunctionalityCopyright © 2021 The Apache Software Foundation. All rights reserved.