Package org.pac4j.saml.metadata
Class SAML2MetadataGenerator
- java.lang.Object
-
- org.pac4j.saml.metadata.SAML2MetadataGenerator
-
- All Implemented Interfaces:
SAMLMetadataGenerator
public class SAML2MetadataGenerator extends Object implements SAMLMetadataGenerator
Generates metadata object with standard values and overriden user defined values.- Since:
- 1.5.0
- Author:
- Michael Remond
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SAML2MetadataGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opensaml.saml.saml2.metadata.EntityDescriptorbuildEntityDescriptor()org.opensaml.saml.metadata.resolver.MetadataResolverbuildMetadataResolver(org.springframework.core.io.Resource metadataResource)protected Collection<org.opensaml.saml.saml2.metadata.NameIDFormat>buildNameIDFormat()protected org.opensaml.saml.saml2.metadata.SPSSODescriptorbuildSPSSODescriptor()protected org.opensaml.saml.metadata.resolver.impl.AbstractBatchMetadataResolvercreateMetadataResolver(org.springframework.core.io.Resource metadataResource)protected org.opensaml.saml.saml2.metadata.ExtensionsgenerateMetadataExtensions()protected org.opensaml.saml.saml2.metadata.AssertionConsumerServicegetAssertionConsumerService(String binding, int index, boolean isDefault)List<String>getBlackListedSignatureSigningAlgorithms()List<SAML2MetadataContactPerson>getContactPersons()CredentialProvidergetCredentialProvider()intgetDefaultACSIndex()StringgetEntityId()protected org.opensaml.saml.saml2.metadata.KeyDescriptorgetKeyDescriptor(org.opensaml.security.credential.UsageType type, org.opensaml.xmlsec.signature.KeyInfo key)StringgetMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor)List<SAML2MetadataUIInfo>getMetadataUIInfos()StringgetNameIdPolicyFormat()List<SAML2ServiceProvicerRequestedAttribute>getRequestedAttributes()List<String>getSignatureAlgorithms()List<String>getSignatureReferenceDigestMethods()protected org.opensaml.saml.saml2.metadata.SingleLogoutServicegetSingleLogoutService(String binding)List<String>getSupportedProtocols()booleanisAuthnRequestSigned()booleanisSignMetadata()booleanisWantAssertionSigned()voidsetAssertionConsumerServiceUrl(String assertionConsumerServiceUrl)voidsetAuthnRequestSigned(boolean authnRequestSigned)voidsetBlackListedSignatureSigningAlgorithms(List<String> blackListedSignatureSigningAlgorithms)voidsetContactPersons(List<SAML2MetadataContactPerson> contactPersons)voidsetCredentialProvider(CredentialProvider credentialProvider)voidsetDefaultACSIndex(int defaultACSIndex)voidsetEntityId(String entityId)voidsetMetadataUIInfos(List<SAML2MetadataUIInfo> metadataUIInfos)voidsetNameIdPolicyFormat(String nameIdPolicyFormat)voidsetRequestedAttributes(List<SAML2ServiceProvicerRequestedAttribute> requestedAttributes)voidsetRequestInitiatorLocation(String requestInitiatorLocation)voidsetResponseBindingType(String responseBindingType)voidsetSignatureAlgorithms(List<String> signatureAlgorithms)voidsetSignatureReferenceDigestMethods(List<String> signatureReferenceDigestMethods)voidsetSignMetadata(boolean signMetadata)voidsetSingleLogoutServiceUrl(String singleLogoutServiceUrl)voidsetSupportedProtocols(List<String> supportedProtocols)voidsetWantAssertionSigned(boolean wantAssertionSigned)protected voidsignMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor descriptor)
-
-
-
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
-
credentialProvider
protected CredentialProvider credentialProvider
-
entityId
protected String entityId
-
assertionConsumerServiceUrl
protected String assertionConsumerServiceUrl
-
responseBindingType
protected String responseBindingType
-
singleLogoutServiceUrl
protected String singleLogoutServiceUrl
-
authnRequestSigned
protected boolean authnRequestSigned
-
wantAssertionSigned
protected boolean wantAssertionSigned
-
signMetadata
protected boolean signMetadata
-
defaultACSIndex
protected int defaultACSIndex
-
requestInitiatorLocation
protected String requestInitiatorLocation
-
nameIdPolicyFormat
protected String nameIdPolicyFormat
-
requestedAttributes
protected List<SAML2ServiceProvicerRequestedAttribute> requestedAttributes
-
defaultSignatureSigningConfiguration
protected org.opensaml.xmlsec.SignatureSigningConfiguration defaultSignatureSigningConfiguration
-
-
Method Detail
-
buildMetadataResolver
public org.opensaml.saml.metadata.resolver.MetadataResolver buildMetadataResolver(org.springframework.core.io.Resource metadataResource) throws Exception- Specified by:
buildMetadataResolverin interfaceSAMLMetadataGenerator- Throws:
Exception
-
createMetadataResolver
protected org.opensaml.saml.metadata.resolver.impl.AbstractBatchMetadataResolver createMetadataResolver(org.springframework.core.io.Resource metadataResource) throws Exception- Throws:
Exception
-
getMetadata
public String getMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) throws Exception
- Specified by:
getMetadatain interfaceSAMLMetadataGenerator- Throws:
Exception
-
buildEntityDescriptor
public org.opensaml.saml.saml2.metadata.EntityDescriptor buildEntityDescriptor()
- Specified by:
buildEntityDescriptorin interfaceSAMLMetadataGenerator
-
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 Collection<org.opensaml.saml.saml2.metadata.NameIDFormat> 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
public CredentialProvider getCredentialProvider()
-
setCredentialProvider
public final void setCredentialProvider(CredentialProvider credentialProvider)
-
getEntityId
public String getEntityId()
-
setEntityId
public final void setEntityId(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(String assertionConsumerServiceUrl)
-
setResponseBindingType
public void setResponseBindingType(String responseBindingType)
-
setSingleLogoutServiceUrl
public final void setSingleLogoutServiceUrl(String singleLogoutServiceUrl)
-
setRequestInitiatorLocation
public final void setRequestInitiatorLocation(String requestInitiatorLocation)
-
getNameIdPolicyFormat
public String getNameIdPolicyFormat()
-
setNameIdPolicyFormat
public void setNameIdPolicyFormat(String nameIdPolicyFormat)
-
getRequestedAttributes
public List<SAML2ServiceProvicerRequestedAttribute> getRequestedAttributes()
-
setRequestedAttributes
public void setRequestedAttributes(List<SAML2ServiceProvicerRequestedAttribute> requestedAttributes)
-
getBlackListedSignatureSigningAlgorithms
public List<String> getBlackListedSignatureSigningAlgorithms()
-
setBlackListedSignatureSigningAlgorithms
public void setBlackListedSignatureSigningAlgorithms(List<String> blackListedSignatureSigningAlgorithms)
-
setSignatureReferenceDigestMethods
public void setSignatureReferenceDigestMethods(List<String> signatureReferenceDigestMethods)
-
getContactPersons
public List<SAML2MetadataContactPerson> getContactPersons()
-
setContactPersons
public void setContactPersons(List<SAML2MetadataContactPerson> contactPersons)
-
getMetadataUIInfos
public List<SAML2MetadataUIInfo> getMetadataUIInfos()
-
setMetadataUIInfos
public void setMetadataUIInfos(List<SAML2MetadataUIInfo> metadataUIInfos)
-
-