如何在本地重现我的 Azure 调度程序作业将执行的 https GET 调用,该调用使用带有用户名/密码的基本身份验证?
我知道我可以在浏览器中输入 URL 来点击我的 MVC 控制器中的操作,但是 Azure 调度程序如何发送用户名/密码?
如何在本地重现我的 Azure 调度程序作业将执行的 https GET 调用,该调用使用带有用户名/密码的基本身份验证?
我知道我可以在浏览器中输入 URL 来点击我的 MVC 控制器中的操作,但是 Azure 调度程序如何发送用户名/密码?
如果 Azure 调度程序使用Basic Authentication
,那么它将用户名和密码作为 Base64 编码的Authorization
标头发送。
- 用户名和密码组合成一个以冒号分隔的字符串,例如:username:password
- 生成的字符串使用 Base64 的 RFC2045-MIME 变体进行编码,但不限于 76 个字符/行。
- 然后将授权方法和一个空格(即“Basic”)放在编码字符串之前。
例如,如果您的用户名=john 和密码=secret,授权标头将如下所示:
Authorization: Basic am9objpzZWNyZXQ=
因此,您应该发出以下 HTTP 请求:
GET /yourcontroller/youraction HTTP/1.1
Authorization: Basic am9objpzZWNyZXQ=
Connection: close