Azure Scheduler ジョブが実行する、ユーザー名/パスワードによる基本認証を使用する https GET 呼び出しをローカルで再現するにはどうすればよいですか?
ブラウザーに URL を入力するだけで MVC コントローラーのアクションを実行できることはわかっていますが、Azure Scheduler はユーザー名とパスワードをどのように送信するのでしょうか?
Azure Scheduler ジョブが実行する、ユーザー名/パスワードによる基本認証を使用する https GET 呼び出しをローカルで再現するにはどうすればよいですか?
ブラウザーに URL を入力するだけで MVC コントローラーのアクションを実行できることはわかっていますが、Azure Scheduler はユーザー名とパスワードをどのように送信するのでしょうか?
Azure Scheduler が使用する場合、Base64 でエンコードされたヘッダーBasic Authentication
としてユーザー名とパスワードが送信されます。Authorization
- ユーザー名とパスワードは、コロンで区切られた文字列に結合されます。例: ユーザー名:パスワード
- 結果の文字列は、Base64 の RFC2045-MIME バリアントを使用してエンコードされますが、76 文字/行に限定されません。
- 次に、認証方法と「Basic」などのスペースが、エンコードされた文字列の前に置かれます。
たとえば、username=john および password=secret の場合、Authorization ヘッダーは次のようになります。
Authorization: Basic am9objpzZWNyZXQ=
したがって、次の HTTP リクエストを作成する必要があります。
GET /yourcontroller/youraction HTTP/1.1
Authorization: Basic am9objpzZWNyZXQ=
Connection: close