Skip to content

API Keys Plugin

Provides API key authentication for endpoints.

Type

  • Wrapper
  • Swaggerer

Description

Implements API key authentication by validating keys from headers or query parameters. Supports method-level permissions per key.

Configuration

api_keys:
name: "X-API-Key" # Header or query parameter name
location: "header" # Where to look for the key: "header" or "query"
keys: # List of valid API keys
- key: "secret-key-1"
allowed_methods: # Allowed methods for this key
- "get_users"
- "create_user"
- key: "admin-key" # Key with all methods allowed
allowed_methods: []
keys_file: "/path/to/keys.yaml" # Optional external keys file