JSON 웹 키 캐시 관리
HTTP 서버 태스크의 스레드에서는 JWK(JSON 웹 키)를 구성된 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 | Max-age가 없는 제공자는 기본적으로 15분마다 업데이트됩니다. |
| OIDC_JWK_CACHE_PURGE_INTERVAL=12*60*60 | 오래 만료된 JWK를 기본적으로 12시간마다 제거합니다. |
| OIDC_JWK_CACHE_PURGE_EXPIRED_SEC=24*60*60 | 24시간 이상 전에 만료된 JWK만 제거합니다. |