Package org.pac4j.saml.metadata
Class BaseSAML2MetadataGenerator
java.lang.Object
org.pac4j.saml.metadata.BaseSAML2MetadataGenerator
- All Implemented Interfaces:
SAML2MetadataGenerator
- Direct Known Subclasses:
SAML2FileSystemMetadataGenerator
,SAML2HttpUrlMetadataGenerator
,SAML2JdbcMetadataGenerator
,SAML2MongoMetadataGenerator
Generates metadata object with standard values and overridden user defined values.
- Since:
- 4.0.1
- Author:
- Misagh Moayyed
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected boolean
protected final org.opensaml.core.xml.XMLObjectBuilderFactory
protected CredentialProvider
protected int
protected org.opensaml.xmlsec.SignatureSigningConfiguration
protected String
protected final org.opensaml.xmlsec.algorithm.AlgorithmRegistry
protected final org.slf4j.Logger
protected final org.opensaml.core.xml.io.MarshallerFactory
protected String
protected List<SAML2ServiceProviderRequestedAttribute>
protected String
protected String
protected boolean
protected String
protected boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.opensaml.saml.saml2.metadata.EntityDescriptor
org.opensaml.saml.metadata.resolver.MetadataResolver
protected Collection<org.opensaml.saml.saml2.metadata.NameIDFormat>
protected org.opensaml.saml.saml2.metadata.SPSSODescriptor
protected abstract org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver
protected org.opensaml.saml.saml2.metadata.Extensions
protected org.opensaml.saml.saml2.metadata.AssertionConsumerService
getAssertionConsumerService
(String binding, int index, boolean isDefault) protected org.opensaml.saml.saml2.metadata.KeyDescriptor
getKeyDescriptor
(org.opensaml.security.credential.UsageType type, org.opensaml.xmlsec.signature.KeyInfo key) getMetadata
(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) protected org.opensaml.saml.saml2.metadata.SingleLogoutService
getSingleLogoutService
(String binding) protected void
signMetadata
(org.opensaml.saml.saml2.metadata.EntityDescriptor descriptor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.pac4j.saml.metadata.SAML2MetadataGenerator
storeMetadata
-
Field Details
-
logger
protected 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 -
credentialProvider
-
entityId
-
assertionConsumerServiceUrl
-
responseBindingType
-
singleLogoutServiceUrl
-
authnRequestSigned
protected boolean authnRequestSigned -
wantAssertionSigned
protected boolean wantAssertionSigned -
signMetadata
protected boolean signMetadata -
defaultACSIndex
protected int defaultACSIndex -
requestInitiatorLocation
-
nameIdPolicyFormat
-
requestedAttributes
-
defaultSignatureSigningConfiguration
protected org.opensaml.xmlsec.SignatureSigningConfiguration defaultSignatureSigningConfiguration -
blackListedSignatureSigningAlgorithms
-
signatureAlgorithms
-
signatureReferenceDigestMethods
-
-
Constructor Details
-
BaseSAML2MetadataGenerator
public BaseSAML2MetadataGenerator()
-
-
Method Details
-
buildMetadataResolver
public org.opensaml.saml.metadata.resolver.MetadataResolver buildMetadataResolver() throws Exception- Specified by:
buildMetadataResolver
in interfaceSAML2MetadataGenerator
- Throws:
Exception
-
createMetadataResolver
protected abstract org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver createMetadataResolver() throws Exception- Throws:
Exception
-
getMetadata
public String getMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) throws Exception - Specified by:
getMetadata
in interfaceSAML2MetadataGenerator
- Throws:
Exception
-
buildEntityDescriptor
public org.opensaml.saml.saml2.metadata.EntityDescriptor buildEntityDescriptor()- Specified by:
buildEntityDescriptor
in interfaceSAML2MetadataGenerator
-
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
-
getAssertionConsumerService
protected org.opensaml.saml.saml2.metadata.AssertionConsumerService getAssertionConsumerService(String binding, int index, boolean isDefault) -
getSingleLogoutService
protected org.opensaml.saml.saml2.metadata.SingleLogoutService getSingleLogoutService(String binding) -
getKeyDescriptor
protected org.opensaml.saml.saml2.metadata.KeyDescriptor getKeyDescriptor(org.opensaml.security.credential.UsageType type, org.opensaml.xmlsec.signature.KeyInfo key) -
getBlackListedSignatureSigningAlgorithms
-
getSignatureAlgorithms
-
getSignatureReferenceDigestMethods
-