2017-08-09 50 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發送。

希望這會有所幫助!