Поддерживает ли библиотека Azure.Identity (например, DefaultAzureCredential) кэш токенов?

Я не нашел никаких подробностей о том, Azure.Identityбиблиотека кеширует токены или нет. Мне интересно, правильно ли он кэширует токен для каждой области и обновляет его до истечения срока действия, или я должен сам написать эту функцию.

Также приветствуются любые указатели на соответствующую документацию.

Eсть SharedTokenCacheCredentialв библиотеке, но я верю, что это что-то другое. Я спрашиваю о кешировании в памяти из соображений производительности - чтобы не получать каждый раз новый токен.

1 ответ

Он не кэширует токены (по крайней мере, не в памяти). По крайней мере, по моему опыту. Пакеты SDK для Azure имеют функцию кэширования в своем конвейере HTTP, которую вы не используете, если используете библиотеку удостоверений напрямую.

Существует также SharedTokenCacheCredential, используемый DefaultAzureCredential (как упоминалось Гауравом Мантри), но он использует файл на диске, который используется, например, Visual Studio, поэтому вы все равно будете получать доступ к диску каждый раз, если будет использован этот метод.

Другие вопросы по тегам