管理 JSON Web 密钥高速缓存

HTTP 服务器任务中的线程管理 JSON Web 密钥 (JWK),从配置的 OIDC 提供者访存和刷新这些密钥。这些可信 JWK 用于加密验证用于 HTTP Bearer 认证和基于 OIDC 的 SSO 的 JWT。

关于此任务

除了在 HTTP 任务启动和重新启动时从每个配置的 OIDC 提供者的 jwks_uri 端点装入 JWK 外,JWK 高速缓存管理线程还跟踪提供者在其高速缓存控制响应头中返回的 JWK 到期时间,并在它们到期前刷新提供者的 JWK。缺省情况下,不返回高速缓存控制头的提供者每 15 分钟刷新一次。

JWK 高速缓存管理线程还会检查高速缓存中已到期很长时间的 JWK 并将其除去,以防止高速缓存增长失控。

过程

如果要更改下表中某个操作的时间,请编辑其 NOTES.INI 设置。
1. 缺省设置
设置 描述
OIDC_PROVIDER_CACHE_POLLING_INTERVAL=30 线程每 30 秒对操作轮询一次
OIDC_PROVIDER_CACHE_ADVANCE_RENEWAL=60 线程在到期前 60 秒更新提供者
OIDC_PROVIDER_CACHE_DEFAULT_EXPIRATION=15*60 缺省情况下,每 15 分钟更新一次没有设置最大生存期的提供者
OIDC_JWK_CACHE_PURGE_INTERVAL=12*60*60 缺省情况下,每 12 小时清除一次已到期很长时间的 JWK
OIDC_JWK_CACHE_PURGE_EXPIRED_SEC=24*60*60 仅清除已到期超过 24 小时的 JWK