Package com.sun.identity.entitlement
Class JwtClaimSubject
- java.lang.Object
-
- com.sun.identity.entitlement.JwtClaimSubject
-
- All Implemented Interfaces:
EntitlementSubject
public class JwtClaimSubject extends Object implements EntitlementSubject
A policy subject condition that examines claims in a Json Web Token (JWT) subject, such as an OpenID Connect ID token. Currently only supports testing claims for string equality and contained in collection.
-
-
Constructor Summary
Constructors Constructor Description JwtClaimSubject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanclaimMatches(org.forgerock.json.JsonValue claim, String claimValue)booleanequals(Object o)SubjectDecisionevaluate(String realm, SubjectAttributesManager mgr, Subject subject, String resourceName, Map<String,Set<String>> environment)ReturnsSubjectDecisionofEntitlementSubjectevaluation.StringgetClaimName()StringgetClaimValue()Set<String>getRequiredAttributeNames()Returns a set of attribute names that are used for evaluation.Map<String,Set<String>>getSearchIndexAttributes()Returns attribute names and values that could be used for indexing.StringgetState()Returns state of the object encoded as a JSON string.inthashCode()booleanisIdentity()Returnstrueis this subject is an identity object.voidsetClaimName(String claim)voidsetClaimValue(String value)voidsetState(String state)Sets state of this object from a JSON string.StringtoString()
-
-
-
Method Detail
-
setState
public void setState(String state)
Description copied from interface:EntitlementSubjectSets state of this object from a JSON string.- Specified by:
setStatein interfaceEntitlementSubject- Parameters:
state- State of the object encoded as a JSON string
-
getState
public String getState()
Description copied from interface:EntitlementSubjectReturns state of the object encoded as a JSON string.- Specified by:
getStatein interfaceEntitlementSubject- Returns:
- state of the object encoded as a JSON string.
-
getSearchIndexAttributes
public Map<String,Set<String>> getSearchIndexAttributes()
Description copied from interface:EntitlementSubjectReturns attribute names and values that could be used for indexing. These values will be used by the authorization engine to obtain the applicable policies for a givenSubject .- Specified by:
getSearchIndexAttributesin interfaceEntitlementSubject- Returns:
- a map of key-value pairs that will be used for indexing the
entitlements that contain this
EntitlementSubject .
-
getRequiredAttributeNames
public Set<String> getRequiredAttributeNames()
Description copied from interface:EntitlementSubjectReturns a set of attribute names that are used for evaluation. During evaluation, theEvaluator would try to populate these attributes in theSubject for theEntitlementSubject 's consumption.- Specified by:
getRequiredAttributeNamesin interfaceEntitlementSubject- Returns:
- a set of attributes that would be required by the
EntitlementSubject 's implementation.
-
evaluate
public SubjectDecision evaluate(String realm, SubjectAttributesManager mgr, Subject subject, String resourceName, Map<String,Set<String>> environment) throws EntitlementException
Description copied from interface:EntitlementSubjectReturnsSubjectDecisionofEntitlementSubjectevaluation.- Specified by:
evaluatein interfaceEntitlementSubject- Parameters:
realm- Realm name.subject- Subject who is under evaluation.resourceName- Resource name.environment- Environment parameters.- Returns:
SubjectDecisionofSubjectevaluation.- Throws:
EntitlementException- if any errors occur.
-
claimMatches
public boolean claimMatches(org.forgerock.json.JsonValue claim, String claimValue)
-
isIdentity
public boolean isIdentity()
Description copied from interface:EntitlementSubjectReturnstrueis this subject is an identity object.- Specified by:
isIdentityin interfaceEntitlementSubject- Returns:
trueis this subject is an identity object.
-
setClaimName
public void setClaimName(String claim)
-
getClaimName
public String getClaimName()
-
setClaimValue
public void setClaimValue(String value)
-
getClaimValue
public String getClaimValue()
-
-