如何提供对web api的公共访问?

时间:2017-08-09 01:43:04

标签: iis

我在iis中部署了代码(在默认网站下),我需要做些什么来从外部消费者访问此API(提供公共访问)。

有人可以解释以下是如何工作的,这里的用户名和密码是什么(用户名和密码)?

*****IIS listens on all the specified ports for requests employing a URL of the general format:
protocol://[username:password@]domain[:port]/path/file[?parameters]*****  

1 个答案:

答案 0 :(得分:0)

有些客户支持在{URL {1}}中提供basic authentication的用户名和密码。您可以参考RFC 1738了解更多信息。

来自第3.1节

  

虽然URL其余部分的语法可能会因具体而异   选择的特定方案,涉及直接使用的URL方案
  基于IP的协议到Internet上的指定主机使用
  特定于方案的数据的通用语法:

    //<user>:<password>@<host>:<port>/<url-path>
     

部分或全部部件&#34;:@&#34;,&#34;:&#34;,
  &#34;:&#34;和&#34; /&#34;可能被排除在外。具体方案为   数据以双斜线开头&#34; //&#34;表明它符合   常见的Internet方案语法。不同的组成部分遵守   遵循规则:

user
    An optional user name. Some schemes (e.g., ftp) allow the
    specification of a user name.

password
    An optional password. If present, it follows the user
    name separated from it by a colon.

Postman Echo有一些公共端点可用于测试不同的auth机制。您可以使用他们的Basic Auth endpoint进行一些测试。使用Basic Auth的另一种方法是使用编码为Base64字符串的凭据设置Authorization标头;如果服务器可以解码字符串并验证凭据,它将验证您并允许该请求。

使用Authorization的{​​{1}}标头示例:

  

授权:基本cG9zdG1hbjpwYXNzd29yZA ==

您还希望确保通过Basic Auth发送您的请求。

希望这有帮助!