Skip to content

JwtAuthConfig

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

Configuration for the jwtAuth policy.

optional audience?: string

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

Expected JWT audience


optional clockSkewSeconds?: number

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

Clock skew tolerance in seconds for expiry checks. Default: 0.


optional forwardClaims?: Record<string, string>

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

Claims to inject into request headers for upstream consumption


optional headerName?: string

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

Header to read the token from. Default: “Authorization”


optional issuer?: string

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

Expected JWT issuer


optional jwksCacheTtlMs?: number

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

JWKS cache TTL in milliseconds. Default: 300000 (5 minutes).


optional jwksTimeoutMs?: number

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

JWKS fetch timeout in milliseconds. Default: 10000 (10 seconds).


optional jwksUrl?: string

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

JWKS endpoint URL (e.g. Supabase, Auth0)


optional requireExp?: boolean

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

Require the exp claim to be present. Default: false.


optional secret?: string

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

JWT secret for HMAC verification


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/jwt-auth.ts:31

Token prefix. Default: “Bearer”