0

如何在本地重现我的 Azure 调度程序作业将执行的 https GET 调用,该调用使用带有用户名/密码的基本身份验证?

我知道我可以在浏览器中输入 URL 来点击我的 MVC 控制器中的操作,但是 Azure 调度程序如何发送用户名/密码?

4

1 回答 1

2

如果 Azure 调度程序使用Basic Authentication,那么它将用户名和密码作为 Base64 编码的Authorization标头发送。

  1. 用户名和密码组合成一个以冒号分隔的字符串,例如:username:password
  2. 生成的字符串使用 Base64 的 RFC2045-MIME 变体进行编码,但不限于 76 个字符/行。
  3. 然后将授权方法和一个空格(即“Basic”)放在编码字符串之前。

例如,如果您的用户名=john 和密码=secret,授权标头将如下所示:

Authorization: Basic am9objpzZWNyZXQ=

因此,您应该发出以下 HTTP 请求:

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