Как исключить конкретное действие контроллера из-за необходимости аутентификации? - PullRequest
0 голосов
/ 27 марта 2019

Фон

Я добавляю самопроверки в API, защищенный OAuth2, с использованием Identity Server 3. Я добавил для этого MonitoringController с ограниченнымнабор проверок.

Основная проверка, которую я хочу сделать, - убедиться, что можно запросить токен с использованием фиксированных учетных данных.

Наша система мониторинга может делать регулярные вызовы этого действия иубедитесь, что можно запросить токен, который является более сильной проверкой, чем просто пинг проверки активности (который у нас также есть).

Однако

В целомAPI находится под аутентификацией, по умолчанию MonitoringController.

Это означает, что моя проверка запроса токена не разрешена.Необходимость сначала запросить токен сводит на нет всю цель этой проверки.

Как я могу исключить мой MonitoringController из проверки подлинности, при этом проверяя, все ли другие контроллеры все еще проверены?

1 Ответ

2 голосов
/ 27 марта 2019

Вы должны иметь возможность поставить атрибут AllowAnonymous на контроллере или методе.

[AllowAnonymous]
public async Task<IHttpActionResult> DoSomeMonitoring()
...