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-sideCallbackto 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.EvidencegetEvidence()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
-
-
-
-
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
nullif 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
nullif 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
nullif 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
nullif the criteria are not met
-
-