Terminal

從終端資訊亭啟動使用 HTTP 身份驗證保護的網頁

  • June 13, 2018

我正在嘗試啟動 Chromium 以打開需要使用者名和密碼登錄詳細資訊的特定網頁。我可以從終端打開網頁沒有問題,但是到目前為止我一直無法通過使用者名和密碼登錄。

更多資訊,似乎我可以使用以下命令使用 Curl 登錄,但是正如您所料,這不會打開 chrome,它只會在終端中給我輸出

curl -u username:password "https://mywebpagelogin.html"

似乎我擁有完成這項工作所需的大部分內容,但我似乎無法將它們結合在一起。這不是我的網站,我無權訪問原始碼,但是如果該資訊有用,則在訪問網頁後會立即彈出身份驗證視窗。我在下麵包含了一個螢幕截圖:

截圖,使用者授權

任何幫助深表感謝。

看起來該網站正在使用 HTTP 身份驗證。在這種情況下,您應該能夠提供身份驗證詳細資訊作為 URL 的一部分,類似於:

https://username:password@example.com/login.html

我最後一次使用這個功能大約是在 15 年前。那時,Netscape Navigator 通過顯示該身份驗證領域(網站)的其餘部分的 URL 來隱藏密碼:

https://username@example.com/

Chromium 還支持(ed)URL 中的使用者名和密碼以進行 HTTP 身份驗證。如果顯示的使用者名不是敏感資訊,此解決方案可能適合您的目的。但是,對嵌入在 URL 中的密碼的支持在版本 19 中被刪除,在下一個版本中恢復,後來又被刪除

注意:在 RFC 3986 中棄用了在URI 的userinfo部分中包含密碼,這是統一資源標識符 (URI) 語法的官方規範。

相關 ServerFault 問題:您能否在 URL 參數中為 HTTP 基本身份驗證傳遞使用者/密碼?

引用自:https://unix.stackexchange.com/questions/244058