2017-08-09 47 views
0

我在iis中部署了代码(在默认网站下),我需要做什么才能从外部消费者访问此API(提供公共访问)。如何提供对web api的公共访问?

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

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

我相信我们需要更多的信息来回答这个问题,你说的代码是什么?我们将如何猜测你的用户名和密码?你到目前为止尝试过什么? ...或者可能是我在这里失去了一些东西。 –

回答

0

有些客户提供提供basic authentication的用户名和密码作为URL的一部分支持。有关更多信息,请参阅RFC 1738

从第3.1节

虽然选择了URL可以根据
特定方案而变化的其余部分的语法,涉及基于IP的协议的直接使用
,URL方案在互联网上一个指定的主机使用
常见语法的具体方案 - 数据:

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

部分或全部零件“:”,“:”,
“:”和“/”可能被排除。方案特定的
数据以双斜杠“//”开头,以表示它符合 通用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标头;如果服务器可以解码字符串并验证凭据,它将验证您并允许请求。

使用Basic AuthAuthorization头的一个例子:

授权:基本cG9zdG1hbjpwYXNzd29yZA ==

您还需要确保您的请求被过度SSL发送。

希望这会有所帮助!