Asp.net mvc 使用基本身份验证模拟Azure调度器

Asp.net mvc 使用基本身份验证模拟Azure调度器,asp.net-mvc,azure,scheduler,basic-authentication,azure-scheduler,Asp.net Mvc,Azure,Scheduler,Basic Authentication,Azure Scheduler,我如何在本地重现Azure调度程序作业将执行的https GET调用,该调用使用用户名/密码的基本身份验证 我知道我可以在浏览器中键入URL以点击我的MVC控制器中的操作,但是Azure Scheduler如何发送用户名/密码?如果Azure Scheduler使用,则它将以Base64编码的授权标题发送用户名和密码 用户名和密码组合成一个由冒号分隔的字符串,例如:username:password 生成的字符串使用Base64的RFC2045-MIME变量进行编码,但不限于76个字符/行 然后

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

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

如果Azure Scheduler使用,则它将以Base64编码的
授权
标题发送用户名和密码

  • 用户名和密码组合成一个由冒号分隔的字符串,例如:username:password
  • 生成的字符串使用Base64的RFC2045-MIME变量进行编码,但不限于76个字符/行
  • 然后将授权方法和空格(即“Basic”)放在编码字符串之前
  • 因此,例如,如果您的用户名=john,密码=secret,则授权标头如下所示:

    Authorization: Basic am9objpzZWNyZXQ=
    
    因此,您应该发出以下HTTP请求:

    GET /yourcontroller/youraction HTTP/1.1
    Authorization: Basic am9objpzZWNyZXQ=
    Connection: close
    
    如果Azure Scheduler使用,则它将以Base64编码的
    授权
    标题发送用户名和密码

  • 用户名和密码组合成一个由冒号分隔的字符串,例如:username:password
  • 生成的字符串使用Base64的RFC2045-MIME变量进行编码,但不限于76个字符/行
  • 然后将授权方法和空格(即“Basic”)放在编码字符串之前
  • 因此,例如,如果您的用户名=john,密码=secret,则授权标头如下所示:

    Authorization: Basic am9objpzZWNyZXQ=
    
    因此,您应该发出以下HTTP请求:

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