/java-json-pep-sdk

This project provides a sample PEP SDK for Java that generates a XACML request and response in accordance with the JSON Profile of XACML WD22.

Primary LanguageJavaApache License 2.0Apache-2.0

Java JSON PEP SDK for XACML

This project provides a PEP SDK for Java, that generates a XACML request and response in accordance with the JSON Profile of XACML 1.1. The project is organized into a number of submodule projects using Apache Maven. Please see their brief descriptions below, or see the submodule project's READMEs.

The models can be used to POST a request to a Policy Decision Point (such as the Axiomatics Cloud Native PDP), using the client of your choice.

Examples of clients are provided int the client-* projects

Project Contents

More information can be found at OASIS's JSON Profile of XACML v 1.1.

How to Use the SDK

See example code in the Example code using clients and models subproject

Future work

  • Java Builders for the request-related models to assist in creation of requests
  • Kotlin Builder to provide a DSL-style builder, useful in testing.