2014-12-23 50 views
0

我對通用HTTP和基本身份驗證有點陌生。找回需要基本身份驗證的網址

無論如何,我正嘗試使用開源數據集成工具(Pentaho)合併來自多個不同應用程序的數據。

無論如何,除了我們將一個應用程序更改爲需要基本身份驗證才能訪問的聯機JSON數據庫之外,事情一直進展順利。

在我正在訪問的這個其他XML數據庫中,我可以簡單地將用戶名/密碼參數傳遞給url ....也可以www.fakesite.com/database.xml?usr=USERNAME & pwd =密碼。

我不認爲這是基本身份驗證如何工作(我可能是錯的)。我如何將我的用戶名和密碼傳遞到HTTP標頭?或者它會在URL的某個地方?我需要將這些字符串轉換爲64位代碼還是不管它是什麼?

在使用pentaho獲取資源之前,我可能會用java或javascript來做到這一點,但我很困惑這將如何工作。它會是wwww.fakesite.com基本24309xdfs32e320 ---類似的東西?我很困惑如何做到這一點。謝謝!

回答

1

也許嘗試:http://username:[email protected]/

來源:https://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters

這的確是無法通過查詢通過用戶名和密碼在標準HTTP認證 參數。相反,您使用特殊URL 格式,如下所示:http://username:[email protected]/ - 這會在標準HTTP「授權」標頭中發送 憑證。

您可能與之交談的人正在考慮使用 定製模塊或代碼來查看查詢參數並驗證憑證。這不是標準的HTTP認證,不過,這是一個 應用程序特定的事情。

+0

這可能是正確的,但我正在使用(Zendesk)而不是基本用戶名:密碼格式的特定應用程序似乎使用電子郵件地址/令牌:密碼格式。又名/令牌插入某處,可能需要轉義。換句話說,你可能是對的,但有人設計了一些絕望而複雜的東西。希望我可以輕鬆訪問後端數據庫---我猜這個軟件太多了。 –

+0

添加另一條評論。你的回答在經歷了很多頭撞之後起作用。出於某種原因,使用用戶名%2Ftoken(他們推薦使用USERNAME/token的curl命令:知道爲什麼的人是password) - 輸入代替您告訴我的內容,同時以%2F的形式轉義反斜槓,以某種方式工作。有人真的需要構建一個前端甚至是......只是遠程理解數據庫訪問的東西。 Yeesh。感謝您的幫助。 –