0

Как я могу локально воспроизвести вызов https GET, который будет выполняться моим заданием Azure Scheduler, которое использует базовую аутентификацию с именем пользователя/паролем?Имитация Azure Scheduler с базовой аутентификацией

Я знаю, что могу просто ввести URL-адрес в браузере, чтобы выполнить действие в моем MVC-контроллере, но как Azure Scheduler отправляет имя пользователя/пароль?

ответ

2

Если Azure Scheduler использует Basic Authentication, он отправит имя пользователя и пароль в качестве Base64 в кодировке Authorization.

  1. имя пользователя и пароль, объединяются в строку, разделенных двоеточием, например: имя пользователя: пароль
  2. Результирующая строка кодируется с использованием варианта RFC2045-MIME из Base64, за исключением того, не ограничивается до 76 полукокса /линия.
  3. Метод авторизации и пробел, то есть «Базовый», затем помещаются перед закодированной строкой.

Так, например, если ваше имя пользователя = джон и пароль = секрет, заголовок Authorization будет выглядеть следующим образом:

Authorization: Basic am9objpzZWNyZXQ= 

Таким образом, вы должны сделать следующий запрос HTTP:

GET /yourcontroller/youraction HTTP/1.1 
Authorization: Basic am9objpzZWNyZXQ= 
Connection: close 
Смежные вопросы