Class SamlRegisteredServiceMetadataExpirationPolicy

    • Constructor Detail

      • SamlRegisteredServiceMetadataExpirationPolicy

        public SamlRegisteredServiceMetadataExpirationPolicy​(java.time.Duration metadataCacheExpiration)
    • Method Detail

      • expireAfterCreate

        public long expireAfterCreate​(@NonNull
                                      @NonNull SamlRegisteredServiceCacheKey cacheKey,
                                      @NonNull
                                      @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver,
                                      long currentTime)
        Specified by:
        expireAfterCreate in interface com.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>
      • expireAfterUpdate

        public long expireAfterUpdate​(@NonNull
                                      @NonNull SamlRegisteredServiceCacheKey cacheKey,
                                      @NonNull
                                      @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver,
                                      long currentTime,
                                      long currentDuration)
        Specified by:
        expireAfterUpdate in interface com.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>
      • expireAfterRead

        public long expireAfterRead​(@NonNull
                                    @NonNull SamlRegisteredServiceCacheKey cacheKey,
                                    @NonNull
                                    @NonNull org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver,
                                    long currentTime,
                                    long currentDuration)
        Specified by:
        expireAfterRead in interface com.github.benmanes.caffeine.cache.Expiry<SamlRegisteredServiceCacheKey,​org.opensaml.saml.metadata.resolver.MetadataResolver>
      • getCacheDurationForServiceProvider

        protected long getCacheDurationForServiceProvider​(org.apereo.cas.support.saml.services.SamlRegisteredService service,
                                                          org.opensaml.saml.metadata.resolver.MetadataResolver chainingMetadataResolver)
        Gets cache duration for service provider.
        Parameters:
        service - the service
        chainingMetadataResolver - the chaining metadata resolver
        Returns:
        the cache duration for service provider