Class BaseSAML2MetadataGenerator

    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
      • builderFactory

        protected final org.opensaml.core.xml.XMLObjectBuilderFactory builderFactory
      • marshallerFactory

        protected final org.opensaml.core.xml.io.MarshallerFactory marshallerFactory
      • globalAlgorithmRegistry

        protected final org.opensaml.xmlsec.algorithm.AlgorithmRegistry globalAlgorithmRegistry
      • entityId

        protected java.lang.String entityId
      • assertionConsumerServiceUrl

        protected java.lang.String assertionConsumerServiceUrl
      • responseBindingType

        protected java.lang.String responseBindingType
      • singleLogoutServiceUrl

        protected java.lang.String singleLogoutServiceUrl
      • authnRequestSigned

        protected boolean authnRequestSigned
      • wantAssertionSigned

        protected boolean wantAssertionSigned
      • signMetadata

        protected boolean signMetadata
      • defaultACSIndex

        protected int defaultACSIndex
      • requestInitiatorLocation

        protected java.lang.String requestInitiatorLocation
      • nameIdPolicyFormat

        protected java.lang.String nameIdPolicyFormat
      • defaultSignatureSigningConfiguration

        protected org.opensaml.xmlsec.SignatureSigningConfiguration defaultSignatureSigningConfiguration
      • blackListedSignatureSigningAlgorithms

        protected java.util.List<java.lang.String> blackListedSignatureSigningAlgorithms
      • signatureAlgorithms

        protected java.util.List<java.lang.String> signatureAlgorithms
      • signatureReferenceDigestMethods

        protected java.util.List<java.lang.String> signatureReferenceDigestMethods
    • Constructor Detail

      • BaseSAML2MetadataGenerator

        public BaseSAML2MetadataGenerator()
    • Method Detail

      • buildMetadataResolver

        public org.opensaml.saml.metadata.resolver.MetadataResolver buildMetadataResolver​(org.springframework.core.io.Resource metadataResource)
                                                                                   throws java.lang.Exception
        Specified by:
        buildMetadataResolver in interface SAML2MetadataGenerator
        Throws:
        java.lang.Exception
      • createMetadataResolver

        protected abstract org.opensaml.saml.metadata.resolver.impl.AbstractBatchMetadataResolver createMetadataResolver​(org.springframework.core.io.Resource metadataResource)
                                                                                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getMetadata

        public java.lang.String getMetadata​(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor)
                                     throws java.lang.Exception
        Specified by:
        getMetadata in interface SAML2MetadataGenerator
        Throws:
        java.lang.Exception
      • signMetadata

        protected void signMetadata​(org.opensaml.saml.saml2.metadata.EntityDescriptor descriptor)
      • generateMetadataExtensions

        protected org.opensaml.saml.saml2.metadata.Extensions generateMetadataExtensions()
      • buildSPSSODescriptor

        protected org.opensaml.saml.saml2.metadata.SPSSODescriptor buildSPSSODescriptor()
      • buildNameIDFormat

        protected java.util.Collection<org.opensaml.saml.saml2.metadata.NameIDFormat> buildNameIDFormat()
      • getAssertionConsumerService

        protected org.opensaml.saml.saml2.metadata.AssertionConsumerService getAssertionConsumerService​(java.lang.String binding,
                                                                                                        int index,
                                                                                                        boolean isDefault)
      • getSingleLogoutService

        protected org.opensaml.saml.saml2.metadata.SingleLogoutService getSingleLogoutService​(java.lang.String binding)
      • getKeyDescriptor

        protected org.opensaml.saml.saml2.metadata.KeyDescriptor getKeyDescriptor​(org.opensaml.security.credential.UsageType type,
                                                                                  org.opensaml.xmlsec.signature.KeyInfo key)
      • setCredentialProvider

        public final void setCredentialProvider​(CredentialProvider credentialProvider)
      • getEntityId

        public java.lang.String getEntityId()
      • setEntityId

        public final void setEntityId​(java.lang.String entityId)
      • isAuthnRequestSigned

        public boolean isAuthnRequestSigned()
      • setAuthnRequestSigned

        public final void setAuthnRequestSigned​(boolean authnRequestSigned)
      • isWantAssertionSigned

        public boolean isWantAssertionSigned()
      • setWantAssertionSigned

        public void setWantAssertionSigned​(boolean wantAssertionSigned)
      • isSignMetadata

        public boolean isSignMetadata()
      • setSignMetadata

        public void setSignMetadata​(boolean signMetadata)
      • getDefaultACSIndex

        public int getDefaultACSIndex()
      • setDefaultACSIndex

        public void setDefaultACSIndex​(int defaultACSIndex)
      • setAssertionConsumerServiceUrl

        public final void setAssertionConsumerServiceUrl​(java.lang.String assertionConsumerServiceUrl)
      • setResponseBindingType

        public void setResponseBindingType​(java.lang.String responseBindingType)
      • setSingleLogoutServiceUrl

        public final void setSingleLogoutServiceUrl​(java.lang.String singleLogoutServiceUrl)
      • setRequestInitiatorLocation

        public final void setRequestInitiatorLocation​(java.lang.String requestInitiatorLocation)
      • getNameIdPolicyFormat

        public java.lang.String getNameIdPolicyFormat()
      • setNameIdPolicyFormat

        public void setNameIdPolicyFormat​(java.lang.String nameIdPolicyFormat)
      • getBlackListedSignatureSigningAlgorithms

        public java.util.List<java.lang.String> getBlackListedSignatureSigningAlgorithms()
      • setBlackListedSignatureSigningAlgorithms

        public void setBlackListedSignatureSigningAlgorithms​(java.util.List<java.lang.String> blackListedSignatureSigningAlgorithms)
      • getSignatureAlgorithms

        public java.util.List<java.lang.String> getSignatureAlgorithms()
      • setSignatureAlgorithms

        public void setSignatureAlgorithms​(java.util.List<java.lang.String> signatureAlgorithms)
      • getSignatureReferenceDigestMethods

        public java.util.List<java.lang.String> getSignatureReferenceDigestMethods()
      • setSignatureReferenceDigestMethods

        public void setSignatureReferenceDigestMethods​(java.util.List<java.lang.String> signatureReferenceDigestMethods)
      • getSupportedProtocols

        public java.util.List<java.lang.String> getSupportedProtocols()
      • setSupportedProtocols

        public void setSupportedProtocols​(java.util.List<java.lang.String> supportedProtocols)
      • setMetadataUIInfos

        public void setMetadataUIInfos​(java.util.List<SAML2MetadataUIInfo> metadataUIInfos)