Interface PolicyExecutor
-
- All Known Implementing Classes:
JavaxElPolicyExecutor
public interface PolicyExecutorCustom executor of policy statements.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidexecutePolicy(String policyStatement, Errors.Collector collector, ProviderRequest request)Execute a policy based on a policy statement.default booleansupports(String policyStatement, ProviderRequest request)Can be used to tell thePolicyValidatorthat this statement is supported by this policy executor.
-
-
-
Method Detail
-
supports
default boolean supports(String policyStatement, ProviderRequest request)
Can be used to tell thePolicyValidatorthat this statement is supported by this policy executor. If there are more than one executors configured, first provider that supports a statement will execute it.- Parameters:
policyStatement- statement as configured throughEndpointConfigrequest- request of current security exchange, containing environment, subject, and object- Returns:
- true if this executor supports the statement, false otherwise
-
executePolicy
void executePolicy(String policyStatement, Errors.Collector collector, ProviderRequest request)
Execute a policy based on a policy statement.- Parameters:
policyStatement- statement to evaluatecollector- registerErrors.Collector.fatal(Object, String)in case the policy statement denies the request, do nothing for successful execution.Errors.Collector.warn(Object, String)andErrors.Collector.hint(Object, String)may be used for troubleshooting/debugging purposesrequest- request providing access to subject, service subject, environment and object (s)
-
-