Apply policies to a GraphQL API¶
Policies run on the gateway for every request that a GraphQL API receives. A GraphQL API has a single endpoint, so each policy applies to the whole API rather than to individual resources.
The console lists the policies that are available from the Policy Hub.
Attach a policy¶
- Open the GraphQL API, and then select Develop > Policies.
- In Available policies, find the policy that you want. To filter the list, use Search policies.
- Drag the policy into the policy panel, or select it.
- In the Configure pane, enter the policy settings, and then select Attach policy.
- Select Save.
To apply the saved policies on a gateway, redeploy the API. For more information, see Deploy a GraphQL API.
Tip
If browser-based clients call the API, attach the cors policy. The gateway then also routes OPTIONS preflight requests to the API.
GraphQL-specific policies¶
To control access to individual query and mutation fields by scope or claim, use the graphql-authz policy. For more information, see GraphQL authorization policy.