Skip to main content
Connect Keja to HashiCorp Vault and read a KV version 2 secret at runtime.

Prerequisites

  • A Vault server with KV v2 enabled
  • A token that can look itself up and read the secret path you need

Steps

1. Enable Vault

Prefer env for address and token in real deployments:
Or set address and token in config (config wins over env). Optional: namespace, VAULT_NAMESPACE, VAULT_KV_MOUNT. Restart after enabling Vault. Startup calls token lookup; failure stops listen.

2. Read a secret

With mount secret, that path maps to /v1/secret/data/apps/keja.

3. Optional: a separate client

Done

Vault is enabled and secrets are readable in handlers. Field map: Vault. For JWT signing that uses Vault, see How to issue grants.