Class PolicyDecisionContext

  • All Implemented Interfaces:
    Context

    public class PolicyDecisionContext
    extends AbstractContext
    A PolicyDecisionContext convey policy decision information to downstream filters and handlers.
    • Method Detail

      • getAttributes

        public Map<String,​List<String>> getAttributes()
        Returns the unmodifiable map of attributes provided in the policy decision (can be empty, but never null).
        Returns:
        the map of attributes provided in the policy decision
      • getJsonAttributes

        public JsonValue getJsonAttributes()
        Returns the unmodifiable attributes entry in the policy decision (never null).

        The returned JsonValue wraps a Map<String, List<String>> just like:

             {
                 "dn": [ "uid=bjensen,dc=example,dc=com" ],
                 "emails": [ "bjensen@example.com", "jensen@acme.org" ]
             }
             
         
        Returns:
        the unmodifiable attributes entry in the policy decision (never null).
      • getAdvices

        public Map<String,​List<String>> getAdvices()
        Returns the unmodifiable map of advices provided in the policy decision (can be empty, but never null).
        Returns:
        the map of advices provided in the policy decision
      • getJsonAdvices

        public JsonValue getJsonAdvices()
        Returns the unmodifiable advices entry in the policy decision (never null).

        The returned JsonValue wraps a Map<String, List<String>> just like:

             {
                 "AuthLevelConditionAdvice": [ "3" ]
             }
             
         
        Returns:
        the unmodifiable advices entry in the policy decision (never null).
      • getActions

        public Map<String,​Boolean> getActions()
        Returns the unmodifiable map of actions provided in the policy decision (can be empty, but never null).
        Returns:
        the map of actions provided in the policy decision
      • getJsonActions

        public JsonValue getJsonActions()
        Returns the unmodifiable actions entry in the policy decision (never null).

        The returned JsonValue wraps a Map<String, Boolean> just like:

             
              {
                  "POST": true
              }
             
         
        Returns:
        the unmodifiable actions entry in the policy decision (never null).
      • getResource

        public String getResource()
        Returns the resource entry in the policy decision (never null).
        Returns:
        the resource entry in the policy decision (never null).