Skip to main content

Authorizers (external enforcement)

SecureAuth authorizers enforce authorization decisions at runtime, near the resource. Use authorizers to apply centrally managed policies at your API gateway, service mesh, or custom application without duplicating policy logic in each layer.

Each authorizer discovers APIs, pulls policy configuration from the SecureAuth authorization server, and evaluates incoming requests at the edge. Because policy management stays centralized, you get a uniform authorization strategy across gateways, meshes, and applications.

Supported authorizers

AuthorizerTarget platformIntegration guide
Kong AuthorizerKong API Gateway (Enterprise and Open-source)Adding authorization to Kong with Kubernetes and Helm
Istio AuthorizerIstio service meshProtecting APIs deployed behind Istio service mesh
Apigee Edge AuthorizerApigee EdgeProtecting APIs on Apigee Edge Gateway
Apigee X AuthorizerApigee XProtecting APIs on Apigee X Gateway
AWS AuthorizerAmazon API Gateway (REST APIs)Protecting APIs deployed behind AWS API Gateway
Azure AuthorizerAzure API ManagementProtecting APIs on Azure API Gateway
Pyron AuthorizerPyron API GatewayProtecting APIs on Pyron API Gateway
Kusk AuthorizerKusk API GatewayProtecting APIs on Kusk Gateway
GraphQL protectionGraphQL services behind IstioProtecting GraphQL APIs
Standalone AuthorizerAny application or custom gatewayProtecting APIs with the standalone authorizer

How authorizers work

An authorizer is a SecureAuth component deployed alongside, or as part of, your gateway or mesh. It is responsible for two things:

  1. API discovery. The authorizer periodically queries the gateway for service and API definitions, so SecureAuth stays in sync with gateway configuration.
  2. Policy enforcement. When a request hits the gateway, the authorizer evaluates the request against the authorization policies assigned to that endpoint and returns an allow or deny decision.

For the architectural overview, see API Gateway authorization with SecureAuth.

Multi-tenant authorizers

Multi-tenant authorizers run in the system tenant and protect multi-tenant APIs in on-premise or private cloud deployments. Use a multi-tenant authorizer when you need to protect APIs that span multiple tenants with centrally administered policies. See API Gateway authorization with SecureAuth for deployment detail.

Standalone authorizer

The standalone authorizer provides external authorization for any application or custom gateway, without being tied to a specific product. Use it when your gateway or application can call an external authorization service over HTTP but does not match one of the native integrations. See Protecting APIs with the standalone authorizer.

See also