Skip to content

Secmotic/server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthZForce Server (Community Edition)

License badge Documentation badge Docker badge Support badge Codacy Badge

AuthZForce Server provides a multi-tenant RESTful API to Policy Administration Points (PAP) and Policy Decision Points (PDP) as defined in the OASIS XACML 3.0 standard.

AuthZForce Server is also the Reference Implementation (GEri) of FIWARE Authorization PDP Generic Enabler (GE). More info on the FIWARE catalogue. The manuals are available as downloadable HTML/PDF from the releases page, or online on readthedocs.org.

If you are interested in using an embedded XACML-compliant PDP in your Java applications, AuthZForce also provides a PDP engine as a Java library in Authzforce core project.

Note for contributers: The sources for the manuals are located in fiware repository.

Features

PDP (Policy Decision Point)

PAP (Policy Administration Point)

  • Policy management: create/read/update/delete multiple policies and references from one to another (via PolicySetIdReference)
  • Policy versioning: create/read/delete multiple versions per policy.
  • Configurable root policy ID/version: top-level policy enforced by the PDP may be any managed policy (if no version defined in configuration, the latest available is selected)
  • Configurable maximum number of policies;
  • Configurable maximum number of versions per policy.
  • Optional policy version rolling (when the maximum of versions per policy has been reached, oldest versions are automatically removed to make place).

REST API

  • Defined in standard Web Application Description Language and XML schema so that you can automatically generate client code.
  • Provides access to all PAP/PDP features mentioned in previous sections.
  • Multi-tenant: allows to have multiple domains/tenants, each with its own PAP/PDP, in particular its own policy repository.
  • Conformance with REST Profile of XACML v3.0 Version 1.0 (at the level of each domain) except for test urn:oasis:names:tc:xacml:3.0:profile:rest:assertion:home:pdp (to be fixed in next release)
  • Fast Infoset support for requests/responses.

High availability and load-balancing

  • Integration with file synchronization tools (e.g. csync2) or distributed filesystems (e.g. NFS and CIFS) to build clusters of AuthZForce Servers.

About

AuthZForce Server (Community Edition)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 87.5%
  • XSLT 11.3%
  • Other 1.2%