Class SamlRegisteredServiceMetadataResolverCacheLoader

  • All Implemented Interfaces:
    com.github.benmanes.caffeine.cache.AsyncCacheLoader<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>, com.github.benmanes.caffeine.cache.CacheLoader<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>

    public class SamlRegisteredServiceMetadataResolverCacheLoader
    extends java.lang.Object
    implements com.github.benmanes.caffeine.cache.CacheLoader<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>
    This is SamlRegisteredServiceMetadataResolverCacheLoader that uses Guava's cache loading strategy to keep track of metadata resources and resolvers. The cache loader here supports loading metadata resources from SAML services, supports dynamic metadata queries and is able to run various validation filters on the metadata before finally caching the resolver.
    Since:
    5.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apereo.cas.support.saml.OpenSamlConfigBean configBean
      The Config bean.
      protected org.apereo.cas.util.http.HttpClient httpClient
      The Http client.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.opensaml.saml.metadata.resolver.ChainingMetadataResolver load​(SamlRegisteredServiceCacheKey cacheKey)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.github.benmanes.caffeine.cache.CacheLoader

        asyncLoad, asyncLoadAll, asyncReload, loadAll, reload
    • Field Detail

      • configBean

        protected final org.apereo.cas.support.saml.OpenSamlConfigBean configBean
        The Config bean.
      • httpClient

        protected final org.apereo.cas.util.http.HttpClient httpClient
        The Http client.
    • Constructor Detail

      • SamlRegisteredServiceMetadataResolverCacheLoader

        public SamlRegisteredServiceMetadataResolverCacheLoader()
    • Method Detail

      • load

        public org.opensaml.saml.metadata.resolver.ChainingMetadataResolver load​(SamlRegisteredServiceCacheKey cacheKey)
        Specified by:
        load in interface com.github.benmanes.caffeine.cache.CacheLoader<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>