Interface PolicyExecutor
- All Known Implementing Classes:
- JavaxElPolicyExecutor
public interface PolicyExecutor
Custom executor of policy statements.
- 
Method SummaryModifier and TypeMethodDescriptionvoidexecutePolicy(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 Details- 
supportsCan 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 through- EndpointConfig
- request- request of current security exchange, containing environment, subject, and object
- Returns:
- true if this executor supports the statement, false otherwise
 
- 
executePolicyExecute a policy based on a policy statement.- Parameters:
- policyStatement- statement to evaluate
- collector- register- Errors.Collector.fatal(Object, String)in case the policy statement denies the request, do nothing for successful execution.- Errors.Collector.warn(Object, String)and- Errors.Collector.hint(Object, String)may be used for troubleshooting/debugging purposes
- request- request providing access to subject, service subject, environment and object (s)
 
 
-