RemoteJwksConfig
RemoteJwksConfig
Configuration of createRemoteJwksKeyResolver.
ts
interface RemoteJwksConfig {
readonly url: string | URL;
readonly transport?: JwksTransport;
readonly headers?: Readonly<Record<string, string>>;
readonly timeoutMs?: number;
readonly maxResponseBytes?: number;
readonly maxKeys?: number;
readonly redirects?: RemoteJwksRedirectPolicy;
readonly defaultTtlMs?: number;
readonly maxTtlMs?: number;
readonly cooldownMs?: number;
readonly now?: () => number;
}Properties
readonlyurl:string|URL— The trusted JWKS URL.https, orhttpfor a loopback host. Never taken from a token.readonlytransport?:JwksTransport— Request transport. Default:globalThis.fetch.readonlyheaders?:Readonly<Record<string,string>> — Request headers, sent only to the configured URL's origin.readonlytimeoutMs?:number— Whole-request deadline in milliseconds, response body included. Default5000.readonlymaxResponseBytes?:number— Maximum response body in bytes, enforced while streaming. Default65536.readonlymaxKeys?:number— Maximum keys in the set. Default32.readonlyredirects?:RemoteJwksRedirectPolicy— Redirect handling. Default: refuse every redirect.readonlydefaultTtlMs?:number— Freshness applied when the response states none, in milliseconds. Default600000.readonlymaxTtlMs?:number— Longest freshness the resolver will keep a response for, in milliseconds. Default86400000.readonlycooldownMs?:number— Minimum interval between the starts of two fetches, in milliseconds. It bounds how often unknownkidvalues, expired responses and failures can cause a request, and does not lengthen how long a response stays fresh. Default30000.readonlynow?: () =>number— The clock in milliseconds since the epoch. DefaultDate.now.