DefaultKeyResolution.ShouldGenerateNewKey изменил значение
DefaultKeyResolution.ShouldGenerateNewKey
больше не отражает, близок ли ключ по умолчанию к сроку действия.
Представленные версии
ASP.NET Core 9.0 (предварительная версия 3)
Прежнее поведение
Это была незадокументированная, но согласованная функция API, которая ShouldGenerateNewKey
true
была, если ключ по умолчанию был в течение двух дней (превышение срока действия). Время на основе интервала ICacheableKeyRingProvider
опроса, от которого не IDefaultKeyResolver.ResolveDefaultKeyPolicy
должно зависеть (например, альтернативные реализации, вероятно, не будут знать об этих деталях).
Новое поведение
Начиная с .NET 9, ShouldGenerateNewKey
true
то он указывает, что ключ по умолчанию отсутствует или что по какой-либо другой причине политики (в специализированной реализации IDefaultKeyResolver
), должен быть создан новый ключ. Он ICacheableKeyRingProvider
принимает собственное решение о том, достаточно ли время истечения срока действия, чтобы гарантировать создание нового ключа.
Тип критического изменения
Причина изменения
Это изменение было внесено по двум причинам:
- Изменение логики вокруг создания ключей почти во время окончания срока действия.
- Чтобы упростить реализацию пользовательского
IDefaultKeyResolver
элемента.
Рекомендуемое действие
Если у вас есть IDefaultKeyResolver
реализация, которая пытается реплика оставить логику истечения срока действия, можно удалить эту логику (однако, оставляя ее хорошо).
Если вы используете IDefaultKeyResolver
непосредственно, чтобы определить, ожидалось ли истечение срока действия, можно проверка свойство ключа ExpirationDate
по умолчанию напрямую.
Затронутые API
Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution.ShouldGenerateNewKey
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по