0

Azure Scheduler ジョブが実行する、ユーザー名/パスワードによる基本認証を使用する https GET 呼び出しをローカルで再現するにはどうすればよいですか?

ブラウザーに URL を入力するだけで MVC コントローラーのアクションを実行できることはわかっていますが、Azure Scheduler はユーザー名とパスワードをどのように送信するのでしょうか?

4

1 に答える 1

2

Azure Scheduler が使用する場合、Base64 でエンコードされたヘッダーBasic Authenticationとしてユーザー名とパスワードが送信されます。Authorization

  1. ユーザー名とパスワードは、コロンで区切られた文字列に結合されます。例: ユーザー名:パスワード
  2. 結果の文字列は、Base64 の RFC2045-MIME バリアントを使用してエンコードされますが、76 文字/行に限定されません。
  3. 次に、認証方法と「Basic」などのスペースが、エンコードされた文字列の前に置かれます。

たとえば、username=john および password=secret の場合、Authorization ヘッダーは次のようになります。

Authorization: Basic am9objpzZWNyZXQ=

したがって、次の HTTP リクエストを作成する必要があります。

GET /yourcontroller/youraction HTTP/1.1
Authorization: Basic am9objpzZWNyZXQ=
Connection: close
于 2016-05-02T10:06:01.970 に答える