swisscom / apisix-opa-plugin

Other
6 stars 2 forks source link

apisix-opa-plugin

An Open Policy Agent plugin for Apache APISIX

Remarks

This plugin requires the OPA_URL environment variable to be set. As per external-plugin FAQ the nginx_config configuration must be set to forward this environment variable to the runner, otherwise it will be hidden.

To do so, the APISIX configuration should include a similar snippet of configuration:

nginx_config:
  envs:
  - OPA_URL

Plugin Configuration

When setting up the plugin on APISIX, provide a configuration similar to the following:

{
  "conf": [
    {
      "name": "opa",
      "value": "{\"rule_path\": \"com.swisscom.ini.dna.nb/rule1\"}"
    }
  ],
  "disable": false
}