Skip to content
Cyril Dangerville edited this page Apr 3, 2020 · 4 revisions

You can extend AuthzForce Core with various types of extensions (aka plugins), to add new features without changing the existing code:

  • XACML Data-types: support new XACML data types;
  • XACML Functions: support new XACML functions;
  • XACML Combining Algorithms: support new XACML policy/rule combining algorithms;
  • Attribute Providers: support new kinds of attribute sources (e.g. remote service) aka PIPs (Policy Information Points) other than the XACML Request, or more generally new ways of getting attribute values;
  • Policy Providers: support new kinds of policy repositories (e.g. remote service) aka PRP (Policy Repository Points), or more generally new ways of getting policies;
  • XACML Request Preprocessors: support new ways of processing XACML Requests before evaluation by the PDP engine;
  • XACML Result Postprocessors: support new ways of processing XACML Results after evaluation by the PDP engine;
  • Decision Caches: support caching of XACML decision Results, allowing the PDP to skip evaluation and retrieve XACML decisions from cache for recurring XACML Requests;
  • HashMap/HashSet implementations: use different map-based collection (HashMap, HashSet...) implementations, e.g. to get different performance results.
Clone this wiki locally