powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Свой AuthenticationHandler
1 сообщений из 1, страница 1 из 1
Свой AuthenticationHandler
    #39952011
Vladimirzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Приложение asp core 3.1
Есть KeyAuthenticationHandler : AuthenticationHandler в нем проверяется ключ в заголовке запроса и если
ключа нет, возвращается AuthenticateResult.Fail.

В Startup.cs, в ConfigureServices вот так настраивается политика:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
   services.AddAuthorization(opts =>
        {
          ... 
          opts.AddPolicy ( "exchPolicy" , policy => {
              policy.AddAuthenticationSchemes("keyAuth");
              policy.Requirements.Add(new DenyAnonymousAuthorizationRequirement());
              policy.AddRequirements(new CheckRoleRequirement());
        });


При этом если я не передаю ключ то HandleAuthenticateAsync() возвращает AuthenticateResult.Fail,
но запрос не завершается ( как мне бы хотелось ), а отрабатывает CheckRoleRequirement.

Я конечно могу и из CheckRoleRequirement вызвать context.Fail(), но подозреваю что это не правильно.
Отсюда вопрос - а как правильно ?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Свой AuthenticationHandler
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]