如何在 mac os 10.8.5 上設定一個可以進行基本驗證的 http 代理程式?

如何在 mac os 10.8.5 上設定一個可以進行基本驗證的 http 代理程式?

背景資訊:

最終目標:在 Rubymine 中而不是在 Gerrit 的基本 Web 介面上執行 Gerrit 程式碼審查。

我嘗試連接Gerrit IntelliJ 插件沒有成功。我給主要貢獻者 Urs Wolfer 發了電子郵件,他更新了自述文件,並添加了“如果您遇到身份驗證問題的重要說明”,其中他指出:

如果您已在 Gerrit 中正確設定了 HTTP 密碼,但仍存在驗證問題,則您的 Gerrit 實例可能位於啟用了 HTTP 驗證的 HTTP 反向代理(如 Nginx 或 Apache)後面。您可以確定是否必須輸入使用者名稱和密碼(瀏覽器密碼請求)才能開啟 Gerrit Web 介面。由於此外掛程式使用 Gerrit REST API(啟用了身份驗證),因此您需要告訴系統管理員,他應該對 /a 路徑的任何請求停用 HTTP 驗證(例如 https://git.example.com/a)。對於這些請求,HTTP 驗證由 Gerrit 完成(雙重 HTTP 驗證不起作用)。有關更多信息,請參閱 Gerrit 文件。

當我詢問系統管理員是否可以對 /a 的任何請求停用 HTTP 驗證時,他回答:

我們無法停用 http 身份驗證,抱歉

(甚至不適用於某些路徑)

如果您不想破解他的代碼,您也許可以設定某種本地代理

它是一個 http 代理,可以進行自己的基本身份驗證,不確定是否已經存在用於此目的的東西

有用資訊:我是菜鳥。我不知道設定一個進行自己的基本身份驗證的 http 代理需要做什麼。我擔心我可能會弄壞東西。

目前解決該問題的進展:

研究以下內容:

迄今為止最有希望的:

筆記:

答案1

如果我理解正確的話,您的工作場所中有一個代理,該代理使用某個插件不支援的身份驗證系統。解決此問題的一種方法是運行程式或腳本,該程式或腳本將充當本地代理,支援工作場所的身份驗證系統,並為要連接的預期插件實現簡單或無身份驗證的本地代理。

所以,如果我正確地閱讀了問題,這就是你需要做的:

  1. 安裝Python
  2. 配置 ntlmaps 以使用您公司的代理
  3. 配置 Gerrit 外掛程式以使用您在 ntlmaps 中配置的本機代理

http://ntlmaps.sourceforge.net/

大多數情況下,如果圍繞相同的基本概念實施,您正在研究的任何其他解決方案也可以工作。

如果之前不了解身份驗證類型的具體情況,就很難進入配置細節,但上次我不得不做類似的事情,ntlmaps 是我個人經驗中最容易實現/配置的。

相關內容