Class SoapAuthWithETDRequestValidator


  • public class SoapAuthWithETDRequestValidator
    extends pl.edu.icm.unity.saml.validator.UnityAuthnRequestValidator
    Extension of the UnityAuthnRequestValidator. Requests for ETD generation can have X.500 issuer as well as entity. Requested format must be X.500.

    This class is a twin of WebAuthWithETDRequestValidator, but it doesn't require X.500 issuer: if the issuer is of entity type, then it is also OK, and the wrapping endpoint should fallback to the standard processing of SAML authn (UNICORE unaware).

    Author:
    K. Benedyczak
    • Field Summary

      • Fields inherited from class pl.edu.icm.unity.saml.validator.UnityAuthnRequestValidator

        knownRequesters
    • Constructor Summary

      Constructors 
      Constructor Description
      SoapAuthWithETDRequestValidator​(String consumerEndpointUri, eu.unicore.samly2.trust.SamlTrustChecker trustChecker, long requestValidity, eu.unicore.samly2.validators.ReplayAttackChecker replayChecker)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void validate​(xmlbeans.org.oasis.saml2.protocol.AuthnRequestDocument authenticationRequestDoc, eu.unicore.samly2.messages.SAMLVerifiableElement verifiableMessage)  
      protected void validateIssuer​(xmlbeans.org.oasis.saml2.protocol.AuthnRequestType authnRequest)  
      • Methods inherited from class pl.edu.icm.unity.saml.validator.UnityAuthnRequestValidator

        addKnownRequester, getRequestedFormat
      • Methods inherited from class eu.unicore.samly2.validators.AbstractRequestValidator

        validate
    • Constructor Detail

      • SoapAuthWithETDRequestValidator

        public SoapAuthWithETDRequestValidator​(String consumerEndpointUri,
                                               eu.unicore.samly2.trust.SamlTrustChecker trustChecker,
                                               long requestValidity,
                                               eu.unicore.samly2.validators.ReplayAttackChecker replayChecker)
    • Method Detail

      • validate

        public void validate​(xmlbeans.org.oasis.saml2.protocol.AuthnRequestDocument authenticationRequestDoc,
                             eu.unicore.samly2.messages.SAMLVerifiableElement verifiableMessage)
                      throws eu.unicore.samly2.exceptions.SAMLServerException
        Overrides:
        validate in class pl.edu.icm.unity.saml.validator.UnityAuthnRequestValidator
        Throws:
        eu.unicore.samly2.exceptions.SAMLServerException
      • validateIssuer

        protected void validateIssuer​(xmlbeans.org.oasis.saml2.protocol.AuthnRequestType authnRequest)
                               throws eu.unicore.samly2.exceptions.SAMLServerException
        Overrides:
        validateIssuer in class eu.unicore.samly2.validators.SSOAuthnRequestValidator
        Throws:
        eu.unicore.samly2.exceptions.SAMLServerException