Connectum API Reference / @connectum/auth / JwtAuthInterceptorOptions
Interface: JwtAuthInterceptorOptions ​
Defined in: packages/auth/src/types.ts:164
JWT auth interceptor options
Properties ​
algorithms? ​
optionalalgorithms?:string[]
Defined in: packages/auth/src/types.ts:210
Allowed algorithms
audience? ​
optionalaudience?:string|string[]
Defined in: packages/auth/src/types.ts:208
Expected audience(s)
claimsMapping? ​
optionalclaimsMapping?:object
Defined in: packages/auth/src/types.ts:215
Mapping from JWT claims to AuthContext fields. Supports dot-notation paths (e.g., "realm_access.roles").
name? ​
optionalname?:string
roles? ​
optionalroles?:string
scopes? ​
optionalscopes?:string
subject? ​
optionalsubject?:string
issuer? ​
optionalissuer?:string|string[]
Defined in: packages/auth/src/types.ts:206
Expected issuer(s)
jwksUri? ​
optionaljwksUri?:string
Defined in: packages/auth/src/types.ts:166
JWKS endpoint URL for remote key set
maxTokenAge? ​
optionalmaxTokenAge?:string|number
Defined in: packages/auth/src/types.ts:228
Maximum token age. Passed to jose jwtVerify options. Number (seconds) or string (e.g., "2h", "7d").
propagateHeaders? ​
optionalpropagateHeaders?:boolean
Defined in: packages/auth/src/types.ts:238
Propagate auth context as headers for downstream services.
Default ​
falsepublicKey? ​
optionalpublicKey?:CryptoKey
Defined in: packages/auth/src/types.ts:204
Asymmetric public key for JWT signature verification.
Supported algorithms:
- RSA: RS256, RS384, RS512
- RSA-PSS: PS256, PS384, PS512
- EC (ECDSA): ES256, ES384, ES512
- EdDSA: Ed25519, Ed448
Import a PEM-encoded key via Web Crypto API:
Examples ​
RSA public key
const rsaKey = await crypto.subtle.importKey(
"spki",
pemToArrayBuffer(rsaPem),
{ name: "RSASSA-PKCS1-v1_5", hash: "SHA-256" },
true,
["verify"],
);EC public key
const ecKey = await crypto.subtle.importKey(
"spki",
pemToArrayBuffer(ecPem),
{ name: "ECDSA", namedCurve: "P-256" },
true,
["verify"],
);See ​
secret? ​
optionalsecret?:string
Defined in: packages/auth/src/types.ts:168
HMAC symmetric secret (for HS256/HS384/HS512)
skipMethods? ​
optionalskipMethods?:string[]
Defined in: packages/auth/src/types.ts:233
Methods to skip authentication for.
Default ​
[]