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 static 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) int
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) boolean
boolean
boolean
final void
setAssertionConsumerServiceUrl
(String assertionConsumerServiceUrl) final void
setAuthnRequestSigned
(boolean authnRequestSigned) void
setBlackListedSignatureSigningAlgorithms
(List<String> blackListedSignatureSigningAlgorithms) void
setContactPersons
(List<SAML2MetadataContactPerson> contactPersons) final void
setCredentialProvider
(CredentialProvider credentialProvider) void
setDefaultACSIndex
(int defaultACSIndex) final void
setEntityId
(String entityId) void
setMetadataSigner
(SAML2MetadataSigner metadataSigner) void
setMetadataUIInfos
(List<SAML2MetadataUIInfo> metadataUIInfos) void
setNameIdPolicyFormat
(String nameIdPolicyFormat) void
setRequestedAttributes
(List<SAML2ServiceProviderRequestedAttribute> requestedAttributes) final void
setRequestInitiatorLocation
(String requestInitiatorLocation) void
setResponseBindingType
(String responseBindingType) void
setSignatureAlgorithms
(List<String> signatureAlgorithms) void
setSignatureReferenceDigestMethods
(List<String> signatureReferenceDigestMethods) void
setSignMetadata
(boolean signMetadata) final void
setSingleLogoutServiceUrl
(String singleLogoutServiceUrl) void
setSupportedProtocols
(List<String> supportedProtocols) void
setWantAssertionSigned
(boolean wantAssertionSigned) 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 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 -
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) -
getCredentialProvider
-
setCredentialProvider
-
getEntityId
-
setEntityId
-
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
-
setResponseBindingType
-
setSingleLogoutServiceUrl
-
setRequestInitiatorLocation
-
getNameIdPolicyFormat
-
setNameIdPolicyFormat
-
getRequestedAttributes
-
setRequestedAttributes
public void setRequestedAttributes(List<SAML2ServiceProviderRequestedAttribute> requestedAttributes) -
getBlackListedSignatureSigningAlgorithms
-
setBlackListedSignatureSigningAlgorithms
-
getSignatureAlgorithms
-
setSignatureAlgorithms
-
getSignatureReferenceDigestMethods
-
setSignatureReferenceDigestMethods
-
getSupportedProtocols
-
setSupportedProtocols
-
getContactPersons
-
setContactPersons
-
getMetadataUIInfos
-
setMetadataUIInfos
-
getMetadataSigner
-
setMetadataSigner
-