Class AssertionValidationProcessor
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.idp.attribute.resolver.dc.saml.util.impl.AssertionValidationProcessor
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent
-
Field Summary
FieldsModifier and TypeFieldDescriptionFunction that builds aValidationContextinstance based on aAssertionValidationInputinstance.The SAML 2.0 Assertion validator lookup function, may be null.private org.slf4j.LoggerLogger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ValidationContextbuildValidationContext(InOutOperationContext opContext, Assertion assertion) Build the Assertion ValidationContext.protected voidGet the function that builds aValidationContextinstance based on aAssertionValidationInputinstance.Get the Assertion validator lookup function.protected voidprocessAssertionValidationResult(ValidationContext validationContext, ValidationResult validationResult, Assertion assertion, InOutOperationContext opContext) Process the result of the assertion validation.voidSet the function that builds aValidationContextinstance based on aAssertionValidationInputinstance.voidsetAssertionValidator(SAML20AssertionValidator validator) Set the locally-configured Assertion validator.voidsetAssertionValidatorLookup(Function<Pair<InOutOperationContext, Assertion>, SAML20AssertionValidator> function) Set the Assertion validator lookup function.voidvalidateAssertions(Response response, InOutOperationContext opContext) Validate the assertions in the specified ResponseMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized
-
Field Details
-
log
private org.slf4j.Logger logLogger. -
assertionValidationContextBuilder
@NonnullAfterInit private Function<AssertionValidationInput,ValidationContext> assertionValidationContextBuilderFunction that builds aValidationContextinstance based on aAssertionValidationInputinstance. -
assertionValidatorLookup
@NonnullAfterInit private Function<Pair<InOutOperationContext,Assertion>, assertionValidatorLookupSAML20AssertionValidator> The SAML 2.0 Assertion validator lookup function, may be null.
-
-
Constructor Details
-
AssertionValidationProcessor
public AssertionValidationProcessor()
-
-
Method Details
-
getAssertionValidationContextBuilder
@NonnullAfterInit public Function<AssertionValidationInput,ValidationContext> getAssertionValidationContextBuilder()Get the function that builds aValidationContextinstance based on aAssertionValidationInputinstance.- Returns:
- the builder function
-
setAssertionValidationContextBuilder
public void setAssertionValidationContextBuilder(@Nonnull Function<AssertionValidationInput, ValidationContext> builder) Set the function that builds aValidationContextinstance based on aAssertionValidationInputinstance.- Parameters:
builder- the builder function
-
setAssertionValidator
Set the locally-configured Assertion validator.- Parameters:
validator- the local Assertion validator, may be null
-
getAssertionValidatorLookup
@NonnullAfterInit public Function<Pair<InOutOperationContext,Assertion>, getAssertionValidatorLookup()SAML20AssertionValidator> Get the Assertion validator lookup function.- Returns:
- the lookup function
-
setAssertionValidatorLookup
public void setAssertionValidatorLookup(@Nonnull Function<Pair<InOutOperationContext, Assertion>, SAML20AssertionValidator> function) Set the Assertion validator lookup function.- Parameters:
function- the Assertion validator lookup function
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
validateAssertions
public void validateAssertions(@Nonnull Response response, @Nonnull InOutOperationContext opContext) throws ResolutionException Validate the assertions in the specified ResponseIf an assertion fails validation, it will be removed from the response.
- Parameters:
response- the response being evaluatedopContext- the SOAP client operation context- Throws:
ResolutionException- if there was a fatal error determining assertion validity
-
buildValidationContext
@Nonnull protected ValidationContext buildValidationContext(@Nonnull InOutOperationContext opContext, @Nonnull Assertion assertion) throws AssertionValidationException Build the Assertion ValidationContext.- Parameters:
opContext- the current operation contextassertion- the assertion which is to be validated- Returns:
- the new Assertion validation context to use
- Throws:
AssertionValidationException- if no validation context instance could be built
-
processAssertionValidationResult
protected void processAssertionValidationResult(@Nonnull ValidationContext validationContext, @Nonnull ValidationResult validationResult, @Nonnull Assertion assertion, @Nonnull InOutOperationContext opContext) Process the result of the assertion validation.- Parameters:
validationContext- the Assertion validation contextvalidationResult- the Assertion validation resultassertion- the assertion being evaluated producedopContext- the current profile request context
-