Configuring Trust Framework attribute caching for production
For higher environments, including testing and production, you can define an external attribute cache for the Trust Framework.
With the Policy Decision Service set to embedded policy decision point (PDP) mode, the PingAuthorize Server is configured by default to cache attribute values in memory (for any attributes with a defined caching strategy). Alternatively, you can define an external attribute cache using the following Redis modes:
-
Single Redis instance
-
Single Redis instance using TLS
-
Replicated Redis
-
Redis Sentinel
-
Amazon Web Services (AWS) ElastiCache Redis
-
Admin console
-
dsconfig
Before you begin
To successfully assign an external Redis attribute cache to the Policy Decision Service, you must set PDP Mode to Embedded.
Steps
-
In the PingAuthorize admin console, go to Configuration > Authorization and Policies > External Attribute Caches.
-
Click New External Attribute Cache and select your desired Redis mode from the list.
-
At minimum, enter the required values, as indicated by a red asterisk, and click Save.
Hover over the question mark icon for more information on a field.
-
Go to Configuration > Authorization and Policies > Policy Decision Service.
-
In the Trust Framework Attribute Cache Configuration section, in the External Attribute Cache list, select the Redis cache you created in step 3.
-
Click Save
Setting up Redis external attribute caching with dsconfig
Before you begin
When using the dsconfig set-policy-decision-service-prop command, the new configuration must still be compliant with the following:
-
The
pdp-modeproperty must be set toembedded. -
The
deployment-package-source-typeproperty must be set tostoreorstatic-file.-
If the
deployment-package-source-typeproperty is set tostore, thedeployment-package-storeproperty must resolve to a valid deployment package store. -
If the
deployment-package-source-typeproperty is set tostatic-file, thedeployment-package-storeproperty must resolve to a valid deployment package.
-
About this task
Here are the configuration options available for creating Redis external caches using the dsconfig tool. When using the dsconfig create-external-attribute-cache command, the new configuration must still be compliant with the required attributes associated with the specified cache type:
| Option | Description |
|---|---|
|
Required. Specifies Redis mode. Accepted values: |
|
Required, only when |
|
Required, only when |
|
Required, only when |
|
Optional, only when |
|
Optional, only when |
|
Optional, only when |
|
Optional, only when AUTH token authentication is enabled in the Redis provider. |
|
Optional, only when AUTH token authentication is enabled in the Redis provider. |
Steps
-
Create the external attribute cache using the
dsconfig create-external-attribute-cachecommand. For example:Example:
$ dsconfig create-external-attribute-cache \ --cache-name 'Single Instance' \ --type redis-single-instance \ --set redis-node-addresses:redis://localhost:6379 -
Assign the defined external attribute cache to the Policy Decision Service. For example:
Example:
$ dsconfig set-policy-decision-service-prop \ --set 'external-attribute-cache:Single Instance'
Result
Your external attribute cache has been defined and attached to the Policy Decision Service. There is no need to restart the server.