public class SamlAssertionValidator extends SignatureTrustValidator
| Constructor and Description |
|---|
SamlAssertionValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkAuthnStatements(SamlAssertionWrapper samlAssertion)
Check the AuthnStatements of the Assertion (if any)
|
protected void |
checkConditions(SamlAssertionWrapper samlAssertion)
Check the Conditions of the Assertion.
|
protected void |
checkConditions(SamlAssertionWrapper samlAssertion,
List<String> audienceRestrictions)
Check the Conditions of the Assertion.
|
protected void |
checkOneTimeUse(SamlAssertionWrapper samlAssertion,
RequestData data)
Check the "OneTimeUse" Condition of the Assertion.
|
String |
getRequiredSubjectConfirmationMethod() |
int |
getTtl() |
boolean |
isRequireBearerSignature() |
boolean |
isRequireStandardSubjectConfirmationMethod() |
boolean |
isValidateSignatureAgainstProfile()
Whether to validate the signature of the Assertion (if it exists) against the
relevant profile.
|
void |
setFutureTTL(int newFutureTTL)
Set the time in seconds in the future within which the NotBefore time of an incoming
Assertion is valid.
|
void |
setRequireBearerSignature(boolean requireBearerSignature) |
void |
setRequiredSubjectConfirmationMethod(String requiredSubjectConfirmationMethod) |
void |
setRequireStandardSubjectConfirmationMethod(boolean requireStandardSubjectConfirmationMethod) |
void |
setTtl(int ttl) |
void |
setValidateSignatureAgainstProfile(boolean validateSignatureAgainstProfile)
Whether to validate the signature of the Assertion (if it exists) against the
relevant profile.
|
Credential |
validate(Credential credential,
RequestData data)
Validate the credential argument.
|
protected void |
validateAssertion(SamlAssertionWrapper samlAssertion)
Validate the samlAssertion against schemas/profiles
|
protected Credential |
verifySignedAssertion(SamlAssertionWrapper samlAssertion,
RequestData data)
Verify trust in the signature of a signed Assertion.
|
protected void |
verifySubjectConfirmationMethod(SamlAssertionWrapper samlAssertion)
Check the Subject Confirmation method requirements
|
getCrypto, validateCertificates, validatePublicKey, verifyTrustInCertspublic void setFutureTTL(int newFutureTTL)
public Credential validate(Credential credential, RequestData data) throws WSSecurityException
validate in interface Validatorvalidate in class SignatureTrustValidatorcredential - the Credential to be validateddata - the RequestData associated with the requestWSSecurityException - on a failed validationprotected void verifySubjectConfirmationMethod(SamlAssertionWrapper samlAssertion) throws WSSecurityException
WSSecurityExceptionprotected Credential verifySignedAssertion(SamlAssertionWrapper samlAssertion, RequestData data) throws WSSecurityException
samlAssertion - The signed Assertiondata - The RequestData contextWSSecurityExceptionprotected void checkConditions(SamlAssertionWrapper samlAssertion, List<String> audienceRestrictions) throws WSSecurityException
WSSecurityExceptionprotected void checkConditions(SamlAssertionWrapper samlAssertion) throws WSSecurityException
WSSecurityExceptionprotected void checkAuthnStatements(SamlAssertionWrapper samlAssertion) throws WSSecurityException
WSSecurityExceptionprotected void checkOneTimeUse(SamlAssertionWrapper samlAssertion, RequestData data) throws WSSecurityException
WSSecurityExceptionprotected void validateAssertion(SamlAssertionWrapper samlAssertion) throws WSSecurityException
WSSecurityExceptionpublic boolean isValidateSignatureAgainstProfile()
public void setValidateSignatureAgainstProfile(boolean validateSignatureAgainstProfile)
public String getRequiredSubjectConfirmationMethod()
public void setRequiredSubjectConfirmationMethod(String requiredSubjectConfirmationMethod)
public boolean isRequireStandardSubjectConfirmationMethod()
public void setRequireStandardSubjectConfirmationMethod(boolean requireStandardSubjectConfirmationMethod)
public boolean isRequireBearerSignature()
public void setRequireBearerSignature(boolean requireBearerSignature)
public int getTtl()
public void setTtl(int ttl)
Copyright © 2021 JBoss by Red Hat. All rights reserved.