如何在本地重现我的Azure Scheduler作业将使用基本身份验证和用户名/密码执行的https GET调用?
我知道我只需在浏览器中输入URL即可点击我的MVC控制器中的操作,但Azure Scheduler如何发送用户名/密码?
答案 0 :(得分:2)
如果Azure Scheduler使用Link,那么它将以Base64编码的Authorization
标头发送用户名和密码。
- 用户名和密码组合成一个以冒号分隔的字符串,例如:username:password
- 结果字符串使用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