Before calculating a decision, the XACML-JSON PDP API attempts to authorize the client making the XACML-JSON PDP API request by invoking the Policy Decision Service.
To target a PDP authorization request in-policy, it must apply to the PDP
Service and the authorize
Action. The default policies included with PingAuthorize Server perform this authorization by only permitting requests with active access tokens that contain the urn:pingauthorize:pdp
scope.
For example, under the default policies, the following request would result in an authorized client when the PDP is configured with a mock access token validator:
curl --insecure -X POST \
-H 'Authorization: Bearer {"active":true,"scope":"urn:pingauthorize:pdp", "sub":"<valid-subject>"}' \
-H 'Content-Type: application/xacml+json' \
-d '{"Request":{}}' "https://<your-pingauthorize-host>:<your-pingauthorize-port>/pdp"
The default policies are intended to provide a foundation. You can modify these policies if additional authorization logic is required.