Class WebAuthWithETDRequestValidator


  • public class WebAuthWithETDRequestValidator
    extends pl.edu.icm.unity.saml.validator.WebAuthRequestValidator
    Extension of the WebAuthRequestValidator. Requests for ETD generation are required to have X.500 issuer and required user's identity type must be as well X.500.

    This class is a twin of SoapAuthWithETDRequestValidator

    Author:
    K. Benedyczak
    • Field Summary

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

        knownRequesters
    • Constructor Summary

      Constructors 
      Constructor Description
      WebAuthWithETDRequestValidator​(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
      protected void checkX500Issuer​(xmlbeans.org.oasis.saml2.assertion.NameIDType issuer)
      Checks if the given name id is of X.500 type.
      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

      • WebAuthWithETDRequestValidator

        public WebAuthWithETDRequestValidator​(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.WebAuthRequestValidator
        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
      • checkX500Issuer

        protected void checkX500Issuer​(xmlbeans.org.oasis.saml2.assertion.NameIDType issuer)
                                throws eu.unicore.samly2.exceptions.SAMLRequesterException
        Checks if the given name id is of X.500 type.
        Parameters:
        issuer -
        Throws:
        eu.unicore.samly2.exceptions.SAMLRequesterException