Class EvidenceVerifyCallback
- java.lang.Object
-
- org.wildfly.security.auth.callback.EvidenceVerifyCallback
-
- All Implemented Interfaces:
Callback
,ExtendedCallback
public class EvidenceVerifyCallback extends Object implements ExtendedCallback
ACallback
for use where credential verification is required.- Author:
- Darran Lofthouse
-
-
Constructor Summary
Constructors Constructor Description EvidenceVerifyCallback(Evidence evidence)
Construct a new instance of thisCallback
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends Evidence,R>
RapplyToEvidence(Class<C> evidenceType, String algorithmName, Function<C,R> function)
Apply the given function to the acquired evidence, if it is set and of the given type and algorithm.<C extends Evidence,R>
RapplyToEvidence(Class<C> evidenceType, Function<C,R> function)
Apply the given function to the acquired evidence, if it is set and of the given type.Evidence
getEvidence()
Get the evidence being verified.<C extends Evidence>
CgetEvidence(Class<C> evidenceType)
Get the acquired evidence, if it is set and of the given type, and if so, return the evidence cast to the type.<C extends Evidence>
CgetEvidence(Class<C> evidenceType, String algorithmName)
Get the acquired evidence, if it is set and of the given type and algorithm, and if so, return the evidence cast to the type.boolean
isOptional()
ThisCallback
is not optional as verification is required.boolean
isVerified()
Get the verification state for the evidence referenced here.boolean
needsInformation()
ThisCallback
needs to know if evidence validation was successful.void
setVerified(boolean verified)
Set if the evidence referenced here has been verified.
-
-
-
Field Detail
-
evidence
private final Evidence evidence
-
verified
private boolean verified
-
-
Method Detail
-
getEvidence
public Evidence getEvidence()
Get the evidence being verified.- Returns:
- the evidence being verified
-
getEvidence
public <C extends Evidence> C getEvidence(Class<C> evidenceType)
Get the acquired evidence, if it is set and of the given type, and if so, return the evidence cast to the type.- Type Parameters:
C
- the evidence type- Parameters:
evidenceType
- the evidence type class (must not benull
)- Returns:
- the evidence, or
null
if the criteria wasn't met
-
getEvidence
public <C extends Evidence> C getEvidence(Class<C> evidenceType, String algorithmName)
Get the acquired evidence, if it is set and of the given type and algorithm, and if so, return the evidence cast to the type.- Type Parameters:
C
- the evidence type- Parameters:
evidenceType
- the evidence type class (must not benull
)algorithmName
- the algorithm name- Returns:
- the evidence, or
null
if the criteria are not met
-
applyToEvidence
public <C extends Evidence,R> R applyToEvidence(Class<C> evidenceType, Function<C,R> function)
Apply the given function to the acquired evidence, if it is set and of the given type.- Type Parameters:
C
- the evidence typeR
- the return type- Parameters:
evidenceType
- the evidence type class (must not benull
)function
- the function to apply (must not benull
)- Returns:
- the result of the function, or
null
if the criteria are not met
-
applyToEvidence
public <C extends Evidence,R> R applyToEvidence(Class<C> evidenceType, String algorithmName, Function<C,R> function)
Apply the given function to the acquired evidence, if it is set and of the given type and algorithm.- Type Parameters:
C
- the evidence typeR
- the return type- Parameters:
evidenceType
- the evidence type class (must not benull
)algorithmName
- the algorithm namefunction
- the function to apply (must not benull
)- Returns:
- the result of the function, or
null
if the criteria are not met
-
setVerified
public void setVerified(boolean verified)
Set if the evidence referenced here has been verified.- Parameters:
verified
- the verification state of the evidence
-
isVerified
public boolean isVerified()
Get the verification state for the evidence referenced here.- Returns:
true
if the evidence has been verified,false
otherwise
-
isOptional
public boolean isOptional()
ThisCallback
is not optional as verification is required.- Specified by:
isOptional
in interfaceExtendedCallback
- Returns:
true
if the callback is optional,false
if it is mandatory
-
needsInformation
public boolean needsInformation()
ThisCallback
needs to know if evidence validation was successful.- Specified by:
needsInformation
in interfaceExtendedCallback
- Returns:
true
if the callback is requesting information,false
if it is only providing information
-
-