Class SamlRegisteredServiceDefaultCachingMetadataResolver

  • All Implemented Interfaces:
    org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver

    public class SamlRegisteredServiceDefaultCachingMetadataResolver
    extends java.lang.Object
    implements org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver
    An adaptation of metadata resolver which handles the resolution of metadata resources inside a cache. It basically is a fancy wrapper around a cache, and constructs the cache semantics before processing the resolution of metadata for a SAML service.
    Since:
    5.0.0
    • Field Summary

      • Fields inherited from interface org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver

        DEFAULT_BEAN_NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void invalidate()  
      void invalidate​(org.apereo.cas.support.saml.services.SamlRegisteredService service, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)  
      protected org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolutionResult isMetadataResolverAcceptable​(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolverCacheQueryResult queryResult, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)  
      protected org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolverCacheQueryResult locateAndCacheMetadataResolver​(org.apereo.cas.support.saml.services.SamlRegisteredService service, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet, SamlRegisteredServiceCacheKey cacheKey)  
      org.opensaml.saml.metadata.resolver.MetadataResolver resolve​(org.apereo.cas.support.saml.services.SamlRegisteredService service, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)  
      • 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.SamlRegisteredServiceCachingMetadataResolver

        getOpenSamlConfigBean
    • Constructor Detail

      • SamlRegisteredServiceDefaultCachingMetadataResolver

        public SamlRegisteredServiceDefaultCachingMetadataResolver​(org.apereo.cas.configuration.CasConfigurationProperties casProperties,
                                                                   com.github.benmanes.caffeine.cache.CacheLoader<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver> loader,
                                                                   org.apereo.cas.support.saml.OpenSamlConfigBean openSamlConfigBean)
    • Method Detail

      • resolve

        public org.opensaml.saml.metadata.resolver.MetadataResolver resolve​(org.apereo.cas.support.saml.services.SamlRegisteredService service,
                                                                            net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)
        Specified by:
        resolve in interface org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver
      • invalidate

        public void invalidate()
        Specified by:
        invalidate in interface org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver
      • invalidate

        public void invalidate​(org.apereo.cas.support.saml.services.SamlRegisteredService service,
                               net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)
        Specified by:
        invalidate in interface org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCachingMetadataResolver
      • isMetadataResolverAcceptable

        protected org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolutionResult isMetadataResolverAcceptable​(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolverCacheQueryResult queryResult,
                                                                                                                                                                                    net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)
      • locateAndCacheMetadataResolver

        protected org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceDefaultCachingMetadataResolver.MetadataResolverCacheQueryResult locateAndCacheMetadataResolver​(org.apereo.cas.support.saml.services.SamlRegisteredService service,
                                                                                                                                                                                              net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet,
                                                                                                                                                                                              SamlRegisteredServiceCacheKey cacheKey)