Wie kann ich unter Mac OS 10.8.5 einen HTTP-Proxy einrichten, der seine eigene Basisauthentifizierung durchführt?

Wie kann ich unter Mac OS 10.8.5 einen HTTP-Proxy einrichten, der seine eigene Basisauthentifizierung durchführt?

Hintergrundinformation:

Endziel: Führen Sie Gerrit-Codeüberprüfungen in Rubymine durch, anstatt auf der rudimentären Weboberfläche von Gerrit.

Ich habe versucht, eine Verbindung herzustellen mit demGerrit IntelliJ-Pluginohne Erfolg. Ich habe Urs Wolfer, dem Hauptautor, eine E-Mail geschickt und er hat die README-Datei um einen „Wichtigen Hinweis bei Authentifizierungsproblemen“ ergänzt, in dem er angibt:

Wenn Sie in Gerrit ein HTTP-Passwort korrekt eingerichtet haben, aber immer noch Authentifizierungsprobleme haben, befindet sich Ihre Gerrit-Instanz möglicherweise hinter einem HTTP-Reverse-Proxy (wie Nginx oder Apache) mit aktivierter HTTP-Authentifizierung. Sie können dies daran erkennen, dass Sie zum Öffnen der Gerrit-Weboberfläche einen Benutzernamen und ein Passwort (Browser-Passwortabfrage) eingeben müssen. Da dieses Plugin Gerrit REST API (mit aktivierter Authentifizierung) verwendet, müssen Sie Ihrem Systemadministrator mitteilen, dass er die HTTP-Authentifizierung für alle Anfragen an /a-Pfade deaktivieren soll (z. B. https://git.example.com/a). Für diese Anfragen wird die HTTP-Authentifizierung von Gerrit durchgeführt (eine doppelte HTTP-Authentifizierung funktioniert nicht). Weitere Informationen finden Sie in der Gerrit-Dokumentation.

Als ich meinen Systemadministrator fragte, ob er die HTTP-Authentifizierung für alle Anfragen an /a deaktivieren könnte, antwortete er:

Wir können die HTTP-Authentifizierung nicht deaktivieren, tut uns leid

(auch nicht für bestimmte Pfade)

Sie können möglicherweise eine Art lokalen Proxy einrichten, wenn Sie seinen Code nicht hacken möchten

es wäre ein HTTP-Proxy, der seine eigene Basisauthentifizierung durchführt. Ich bin nicht sicher, ob es für diesen Zweck bereits etwas gibt

Nützliche Informationen: Ich bin ein Neuling. Ich weiß nicht genau, was das Einrichten eines HTTP-Proxys mit eigener Basisauthentifizierung mit sich bringt. Ich habe Angst, dass ich Dinge kaputt machen könnte.

Aktuelle Fortschritte bei der Lösung dieses Problems:

Untersuchen Sie Folgendes:

Am vielversprechendsten bisher:

Anmerkungen:

Antwort1

Wenn ich das richtig verstanden habe, haben Sie an Ihrem Arbeitsplatz einen Proxy, der ein Authentifizierungssystem verwendet, das von einem bestimmten Plugin nicht unterstützt wird. Eine Möglichkeit, dies zu umgehen, besteht darin, ein Programm oder Skript auszuführen, das sich wie ein lokaler Proxy verhält, das Authentifizierungssystem an Ihrem Arbeitsplatz unterstützt und einen einfachen oder keinen lokalen Proxy mit Authentifizierung implementiert, mit dem sich das gewünschte Plugin verbinden kann.

Wenn ich die Frage richtig verstehe, müssen Sie Folgendes tun:

  1. Installieren Sie Python
  2. Konfigurieren Sie ntlmaps für die Verwendung des Proxys Ihres Unternehmens
  3. Konfigurieren Sie das Gerrit-Plugin so, dass es den lokalen Proxy verwendet, den Sie in ntlmaps konfiguriert haben

http://ntlmaps.sourceforge.net/

Fast jede andere Lösung, die Sie in Betracht ziehen, würde auch funktionieren, wenn sie auf dem gleichen Grundkonzept basiert.

Es ist wirklich schwierig, auf Konfigurationsdetails einzugehen, ohne vorher die Besonderheiten der Authentifizierungstypen zu kennen, aber als ich das letzte Mal etwas Ähnliches machen musste, war ntlmaps meiner persönlichen Erfahrung nach am einfachsten zu implementieren/konfigurieren.

verwandte Informationen