Базовая аутентификация Web Api

Я знаком с тем, как Web Api обрабатывает авторизацию из коробки. Я понимаю, как вам нужно сделать первоначальный вызов / токена с моими учетными данными, а затем получить хороший длинный токен, который я храню на стороне клиента. Я тогда прохожу:

Authorizaion:Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

где xxxxxxxxxx - токен, который я получил изначально для всех последующих вызовов WebApi (с аннотацией [Authorize]).

Это действительно приятно, и все звонки сохраняются.

Но что произойдет, если вызывающее приложение не находится под моим контролем? т.е. у меня есть стороннее приложение (Mirth Connect для тех, кто заинтересован). Он будет делать только 1 вызов на сообщение (т.е. я не могу вызвать метод /Token).

Мое приложение для звонков просто запрашивает у меня:

  • URL
  • Метод (то есть POST)
  • имя пользователя
  • пароль

так что, похоже, это нормальная базовая аутентификация. (Я могу добавить другие значения заголовков, поэтому теоретически я мог бы предварительно загрузить их токеном, но это звучит очень неуклюже, и токен в конце концов истечет)

Спасибо

1 ответ

Нашел решение в этой статье

Базовая аутентификация с ASP.NET Web API с использованием фильтра аутентификации

У HE также есть другая статья, использующая Обработчики сообщений, но это, кажется, делает работу

Другие вопросы по тегам