.NET Core, как предоставить экземпляр обработчику авторизации через атрибут?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET Core, как предоставить экземпляр обработчику авторизации через атрибут?

Сообщение Anonymous »


В нашем продукте очень сложные правила авторизации. В связи с этим мы в значительной степени полагаемся на собственный конвейер 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-контейнера?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»