Приведенный ниже код проверяет токен JWT, загружая JWKS каждый раз, когда он проверяет каждый запрос после this
<validate-jwt header-name="Authorization" failed-validation-httpcode="401" failed-validation-error-message="Error: expired token or invalid token" require-expiration-time="true" require-scheme="Bearer" require-signed-tokens="true">
<openid-config url="https://IdentityProvider/oidc/.well-known/openid-configuration" />
<audiences>
<audience>aud id</audience>
</audiences>
</validate-jwt>
Мой вопрос заключается в том, как кэшировать JWKS из приведенной ниже ссылки, чтобы избежатьзагружать его каждый раз и без жесткого кодирования JWKS, поскольку он регулярно вращается.
https://demo.identityserver.io/.well-known/openid-configuration/jwks
https://openid -connect-eu.onelogin.com / oidc/ certs
Буду признателен за любой пример кода и ссылки для кэширования и проверки JWT.
Ниже приведен соответствующий, но не полный пример.
https://docs.microsoft.com/en-us/azure/api-management/api-management-sample-cache-by-key
Обновление
Просто чтобы прояснить ситуацию, я хочу кэшировать содержимое JWKS по ссылкам выше для повышения производительности.