Class BaseSamlRegisteredServiceMetadataResolver
- java.lang.Object
-
- org.apereo.cas.support.saml.services.idp.metadata.cache.resolver.BaseSamlRegisteredServiceMetadataResolver
-
- All Implemented Interfaces:
SamlRegisteredServiceMetadataResolver
- Direct Known Subclasses:
ClasspathResourceMetadataResolver,FileSystemResourceMetadataResolver,GroovyResourceMetadataResolver,JsonResourceMetadataResolver,UrlResourceMetadataResolver
public abstract class BaseSamlRegisteredServiceMetadataResolver extends java.lang.Object implements SamlRegisteredServiceMetadataResolver
- Since:
- 5.2.0
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apereo.cas.support.saml.OpenSamlConfigBeanconfigBeanThe config bean.protected org.apereo.cas.configuration.model.support.saml.idp.SamlIdPPropertiessamlIdPPropertiesThe Saml idp properties.
-
Constructor Summary
Constructors Constructor Description BaseSamlRegisteredServiceMetadataResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddMetadataFiltersToMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Add metadata filters to metadata resolver.protected voidbuildMetadataFilters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Build metadata filters.protected org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolverbuildMetadataResolverFrom(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlMetadataDocument metadataDocument)Build metadata resolver from document.protected voidbuildRequiredValidUntilFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Build required valid until filter if needed.protected static voidbuildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Build signature validation filter if needed.protected static voidbuildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList, java.lang.String metadataSignatureResource)Build signature validation filter if needed.protected static voidbuildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList, org.springframework.core.io.Resource metadataSignatureResource)Build signature validation filter if needed.protected voidconfigureAndInitializeSingleMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, org.apereo.cas.support.saml.services.SamlRegisteredService service)Configure and initialize single metadata resolver.protected voidconfigureAndInitializeSingleMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Build single metadata resolver metadata resolver.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apereo.cas.support.saml.services.idp.metadata.cache.resolver.SamlRegisteredServiceMetadataResolver
getName, isAvailable, resolve, resolve, saveOrUpdate, supports
-
-
-
-
Method Detail
-
buildSignatureValidationFilterIfNeeded
protected static void buildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList) throws java.lang.ExceptionBuild signature validation filter if needed.- Parameters:
service- the servicemetadataFilterList- the metadata filter list- Throws:
java.lang.Exception- the exception
-
buildSignatureValidationFilterIfNeeded
protected static void buildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList, java.lang.String metadataSignatureResource) throws java.lang.ExceptionBuild signature validation filter if needed.- Parameters:
service- the servicemetadataFilterList- the metadata filter listmetadataSignatureResource- the metadata signature resource- Throws:
java.lang.Exception- the exception
-
buildSignatureValidationFilterIfNeeded
protected static void buildSignatureValidationFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList, org.springframework.core.io.Resource metadataSignatureResource) throws java.lang.ExceptionBuild signature validation filter if needed.- Parameters:
service- the servicemetadataFilterList- the metadata filter listmetadataSignatureResource- the metadata signature resource- Throws:
java.lang.Exception- the exception
-
buildMetadataResolverFrom
protected org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver buildMetadataResolverFrom(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.apereo.cas.support.saml.services.idp.metadata.SamlMetadataDocument metadataDocument)Build metadata resolver from document.- Parameters:
service- the servicemetadataDocument- the metadata document- Returns:
- the metadata resolver
-
configureAndInitializeSingleMetadataResolver
protected void configureAndInitializeSingleMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList) throws java.lang.ExceptionBuild single metadata resolver metadata resolver.- Parameters:
metadataProvider- the metadata providerservice- the servicemetadataFilterList- the metadata filter list- Throws:
java.lang.Exception- the exception
-
configureAndInitializeSingleMetadataResolver
protected void configureAndInitializeSingleMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, org.apereo.cas.support.saml.services.SamlRegisteredService service) throws java.lang.ExceptionConfigure and initialize single metadata resolver.- Parameters:
metadataProvider- the metadata providerservice- the service- Throws:
java.lang.Exception- the exception
-
buildMetadataFilters
protected void buildMetadataFilters(org.apereo.cas.support.saml.services.SamlRegisteredService service, org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList) throws java.lang.ExceptionBuild metadata filters.- Parameters:
service- the servicemetadataProvider- the metadata providermetadataFilterList- the metadata filter list- Throws:
java.lang.Exception- the exception
-
addMetadataFiltersToMetadataResolver
protected void addMetadataFiltersToMetadataResolver(org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver metadataProvider, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Add metadata filters to metadata resolver.- Parameters:
metadataProvider- the metadata providermetadataFilterList- the metadata filter list
-
buildRequiredValidUntilFilterIfNeeded
protected void buildRequiredValidUntilFilterIfNeeded(org.apereo.cas.support.saml.services.SamlRegisteredService service, java.util.List<org.opensaml.saml.metadata.resolver.filter.MetadataFilter> metadataFilterList)Build required valid until filter if needed. SeeRequiredValidUntilFilter.- Parameters:
service- the servicemetadataFilterList- the metadata filter list
-
-