API7 Docs
AuthenticationOPA

OPA Configuration

Parameters

See plugin common configurations for configuration options available to all plugins.

  • hoststring · required

    Address of the OPA server.

  • policystring · required

    Policy to evaluate.

    For example, if you would like to evaluate all rules in a package called rbac, configure the policy to be rbac.

    If you would like to evaluate specific rule(s) in a package, you can specify the rule name behind the package, such as rbac/allow.

  • ssl_verifyboolean · optional · default: true

    If true, verify the OPA server's SSL certificate.

  • timeoutinteger · optional · default: 3000

    Valid values: between 1 and 60000 inclusive

    Timeout for the HTTP call in milliseconds.

  • keepaliveboolean · optional · default: true

    If true, keep the connection alive for multiple requests.

  • keepalive_timeoutinteger · optional · default: 60000

    Valid values: greater than or equal to 1000

    Idle time in milliseconds after which the connection is closed.

  • keepalive_poolinteger · optional · default: 5

    Valid values: greater than or equal to 1

    The number of idle connections.

  • with_routeboolean · optional · default: false

    If true, send information of the current route.

  • with_serviceboolean · optional · default: false

    If true, send information of the current service.

  • with_consumerboolean · optional · default: false

    If true, send information of the current consumer.

    Note that the consumer information may include sensitive information such as the API key. Only set this option to true if you are sure it is safe to do so.

  • send_headers_upstreamarray[string] · optional

    Header names controlled by the OPA response when the request is allowed. The gateway forwards a configured header when OPA returns it and clears any client-supplied value when OPA omits it.