Package com.sun.identity.policy
Class SubjectEvaluationCache
- java.lang.Object
-
- com.sun.identity.policy.SubjectEvaluationCache
-
public class SubjectEvaluationCache extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static longsubjectEvalCacheTTLstatic Map<String,Map<String,Long[]>>subjectEvaluationCache
-
Constructor Summary
Constructors Constructor Description SubjectEvaluationCache()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddEntry(String tokenID, String ldapServer, String valueDN, boolean member)Adds a new entry toSubjectEvaluationCache.static longgetSubjectEvalTTL()Returns the duration for which subject evaluation results would be cachedstatic BooleanisMember(String tokenID, String ldapServer, String valueDN)Checks whether the user identified by session token id is a member of aSubjectname value
-
-
-
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 toSubjectEvaluationCache.- Parameters:
tokenID- session token id of user.ldapServer- ldap server having the entry corresponding toSubjectname 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 aSubjectname value- Parameters:
tokenID- session token id of userldapServer- ldap server having the entry corresponding toSubjectname valuevalueDN- subject name value- Returns:
- cached result of membership evaluation
-
-