Class SubjectEvaluationCache


  • public class SubjectEvaluationCache
    extends Object
    • Field Detail

      • subjectEvalCacheTTL

        public static long subjectEvalCacheTTL
    • Constructor Detail

      • SubjectEvaluationCache

        public SubjectEvaluationCache()
    • Method Detail

      • getSubjectEvalTTL

        public static long getSubjectEvalTTL()
        Returns the duration for which subject evaluation results would be cached
        Returns:
        the duration for which subject evaluation results would be cached from the time of evaluation, expressed in milliseconds. A value of 0 means don't cache.
      • addEntry

        public static void addEntry​(String tokenID,
                                    String ldapServer,
                                    String valueDN,
                                    boolean member)
        Adds a new entry to SubjectEvaluationCache.
        Parameters:
        tokenID - session token id of user.
        ldapServer - ldap server having the entry corresponding to Subject name value.
        valueDN - subject name value.
        member - result of membership evaluation.
      • isMember

        public static Boolean isMember​(String tokenID,
                                       String ldapServer,
                                       String valueDN)
        Checks whether the user identified by session token id is a member of a Subject name value
        Parameters:
        tokenID - session token id of user
        ldapServer - ldap server having the entry corresponding to Subject name value
        valueDN - subject name value
        Returns:
        cached result of membership evaluation