Class EvidenceDecodePrincipalCallback
- java.lang.Object
-
- org.wildfly.security.auth.callback.EvidenceDecodePrincipalCallback
-
- All Implemented Interfaces:
Callback
,ExtendedCallback
public class EvidenceDecodePrincipalCallback extends Object implements ExtendedCallback
A server-sideCallback
to pass the decoded evidence principal from the callback handler to the authentication mechanism.- Since:
- 1.10.0
- Author:
- Farah Juma
-
-
Constructor Summary
Constructors Constructor Description EvidenceDecodePrincipalCallback(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 decoded.<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.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.auth.callback.ExtendedCallback
isOptional, needsInformation
-
-
-
-
Field Detail
-
evidence
private final Evidence evidence
-
-
Method Detail
-
getEvidence
public Evidence getEvidence()
Get the evidence being decoded.- Returns:
- the evidence being decoded
-
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
-
-