使用基本身份验证模拟Azure Scheduler

时间:2016-05-02 10:02:32

标签: asp.net-mvc azure scheduler basic-authentication azure-scheduler

如何在本地重现我的Azure Scheduler作业将使用基本身份验证和用户名/密码执行的https GET调用?

我知道我只需在浏览器中输入URL即可点击我的MVC控制器中的操作,但Azure Scheduler如何发送用户名/密码?

1 个答案:

答案 0 :(得分:2)

如果Azure Scheduler使用Link,那么它将以Base64编码的Authorization标头发送用户名和密码。

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

因此,例如,如果您的username = john和password = secret,则Authorization标头将如下所示:

Authorization: Basic am9objpzZWNyZXQ=

所以你应该发出以下HTTP请求:

GET /yourcontroller/youraction HTTP/1.1
Authorization: Basic am9objpzZWNyZXQ=
Connection: close