Interface CoreTokenConfig


  • public interface CoreTokenConfig
    Represents any configuration required for the Core Token Service.
    • Method Detail

      • getReaperCacheDeletionFrequencyMilliseconds

        int getReaperCacheDeletionFrequencyMilliseconds()
        Returns:
        how often to poll the reaper cache for expired tokens, in milliseconds.
      • getReaperCacheSize

        int getReaperCacheSize()
        Defines the maximum number of tokens to track for deletion by the CTS reaper.
        Returns:
        size of cache
      • getPageSize

        int getPageSize()
        The number of entries to return in a single page of queried results. If 0, pagination will not be used and all results will be returned in a single page, if possible.
        Returns:
        page size
      • getVlvPageSize

        int getVlvPageSize()
        The number of entries to return in a single page of VLV-queried results.
        Returns:
        page size
      • isCaseSensitiveUserId

        boolean isCaseSensitiveUserId()
        Returns:
        True if the User Id is case sensitive.
      • getReaperSearchExpiryGracePeriodMilliseconds

        int getReaperSearchExpiryGracePeriodMilliseconds()
        Returns:
        The time period in milliseconds after which an expired token will be deleted via the search.
      • getReaperSearchDeletionFrequencyMilliseconds

        int getReaperSearchDeletionFrequencyMilliseconds()
        Returns:
        The period in milliseconds for how often the clean up thread of the Core Token Service should run to check for expired Tokens.
      • isCoreTokenResourceEnabled

        boolean isCoreTokenResourceEnabled()
      • isTokenEncrypted

        boolean isTokenEncrypted()
        Returns:
        True if the Binary object stored for each Token should be encrypted by the Core Token Service.
      • isTokenCompressed

        boolean isTokenCompressed()
        Returns:
        True if the tokens within the Core Token Service can be compressed. False is the default.
      • isAttributeNamesCompressed

        boolean isAttributeNamesCompressed()
        Returns:
        True if The Token Attribute Names should be compressed as well. False by default.
      • getReaperSearchMaxResults

        int getReaperSearchMaxResults()
        Returns:
        The LDAP Query Page size in Tokens that will be deleted by the CTS Reaper.
      • isReaperEnabled

        boolean isReaperEnabled()
        Indicates whether AM has been configured for Token Reaper or not. When enabled, the org.forgerock.am.cts.reaper.CachedTokenReaper and org.forgerock.am.cts.reaper.SearchTokenReaper will be operational and will perform periodic token cleanup.
        Returns:
        true indicates the reaper is enabled.
      • isTtlSupportEnabled

        boolean isTtlSupportEnabled()
        Indicates whether the DS TTL Support function has been enabled. When this is enabled, AM will modify tokens stored in the persistent layer to make use of the DS TTL feature.
        Returns:
        true indicates this feature is enabled.
      • ttlSupportTokenTypeBlacklist

        Set<TokenType> ttlSupportTokenTypeBlacklist()
        When the isTtlSupportEnabled() feature is enabled, the DS TTL feature will be used to perform automatic cleanup of persisted entries. If there are any tokens which should not be cleaned up using this process, then they must be included in this set of TokenType.
        Returns:
        A non null, possibly empty set of TokenType which should be excluded from TTL based cleanup.
      • shouldSupportTtl

        boolean shouldSupportTtl​(TokenType tokenType)
        Indicates whether the provided token type should include ttl support in the token.
        Parameters:
        tokenType - the token type
        Returns:
        true if the token should include ttl support