Skip to content

GenerateJwtConfig

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:16

Configuration for the generateJwt policy.

algorithm: "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512"

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:18

Signing algorithm


optional audience?: string

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:34

Audience claim


optional claims?: Record<string, unknown> | ((c) => Record<string, unknown> | Promise<Record<string, unknown>>)

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:24

Claims to include. Static record or dynamic function.


optional expiresIn?: number

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:30

Token lifetime in seconds. Default: 3600 (1 hour)


optional headerName?: string

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:36

Header name for the generated token. Default: “Authorization”


optional issuer?: string

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:32

Issuer claim


optional privateKey?: JsonWebKey

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:22

RSA private key as JWK (for RS* algorithms)


optional secret?: string

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:20

HMAC secret (for HS* algorithms)


optional skip?: (c) => boolean | Promise<boolean>

Defined in: packages/gateway/src/policies/types.ts:90

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional tokenPrefix?: string

Defined in: packages/gateway/src/policies/auth/generate-jwt.ts:38

Token prefix. Default: “Bearer”