.NET Core, как предоставить экземпляр обработчику авторизации через атрибут? ⇐ C#
.NET Core, как предоставить экземпляр обработчику авторизации через атрибут?
В нашем продукте очень сложные правила авторизации. В связи с этим мы в значительной степени полагаемся на собственный конвейер AuthorizationHandler в рамках .NET Framework.
Одна из проблем, с которой мы сейчас столкнулись, заключается в том, что нам необходимо предоставить собственную логику, которая будет отличаться для каждой конечной точки в дополнение к уже реализованному AuthorizationHandler.
Из документации по:
[*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0 [*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0 [*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0
Мы уже используем собственный AuthorizationHandler в сочетании с пользовательским PolicyProvider. Пользовательское промежуточное программное обеспечение авторизации работает с уже выполненным ответом, поэтому выполнять какие-либо дополнительные проверки там уже поздно.
Проблема начинается тогда, когда нам нужно предоставить собственную реализацию в дополнение к существующему пользовательскому AuthorizationHandler, который у нас есть. Есть ли способ предоставить интерфейс из атрибута или каким-то образом подключиться к потоку авторизации из атрибута [Authorize]? где мы можем предоставить интерфейс или что-то еще, чтобы получить экземпляр из DI-контейнера?
В нашем продукте очень сложные правила авторизации. В связи с этим мы в значительной степени полагаемся на собственный конвейер AuthorizationHandler в рамках .NET Framework.
Одна из проблем, с которой мы сейчас столкнулись, заключается в том, что нам необходимо предоставить собственную логику, которая будет отличаться для каждой конечной точки в дополнение к уже реализованному AuthorizationHandler.
Из документации по:
[*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0 [*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0 [*]https://learn.microsoft.com/en-us/aspne ... etcore-8.0
Мы уже используем собственный AuthorizationHandler в сочетании с пользовательским PolicyProvider. Пользовательское промежуточное программное обеспечение авторизации работает с уже выполненным ответом, поэтому выполнять какие-либо дополнительные проверки там уже поздно.
Проблема начинается тогда, когда нам нужно предоставить собственную реализацию в дополнение к существующему пользовательскому AuthorizationHandler, который у нас есть. Есть ли способ предоставить интерфейс из атрибута или каким-то образом подключиться к потоку авторизации из атрибута [Authorize]? где мы можем предоставить интерфейс или что-то еще, чтобы получить экземпляр из DI-контейнера?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение