管理 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 设置。
| 设置 | 描述 |
|---|---|
| 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 |