2017-06-23 4 views
1

Website X ist eine öffentliche Website, auf die nur über die Standardauthentifizierung zugegriffen werden kann. Sobald ich den Browser aufgerufen habe, erscheint ein Dialogfeld, in dem ich meinen Benutzernamen und mein Passwort eingeben muss, um mich zu autorisieren und auf die Website zuzugreifen. Nachdem ich gesagt habe, dass ich einen Forward-Proxy mit Apache einrichten möchte, um die Basic-Auth automatisch zu machen, werde ich nicht jedes Mal, wenn ich auf die Site zugreife, gefragt.Basic Auth auf Apache Forward Proxy

Ich habe einen Forward-Proxy mit Apache 2.4 konfiguriert, und es scheint als Forward-Proxy gut zu funktionieren, da ich auf HTTP- und HTTPS-Websites zugreifen konnte. Die Basic-Auth, die ich versuche, auf der X Website zu tun, funktioniert jedoch nicht. Ich erhalte immer noch das Dialogfeld, wenn ich zur Site navigiere.

In der „httpd.conf“, ich mehrere Konfigurationen versucht, ein Beispiel ist:

AuthType Basic 
AuthName "Restricted Site" 
# (Following line optional) 
AuthBasicProvider file 
AuthUserFile password.file 
Require valid-user 

Erwähnt werden, dass die password.file enthält mein Benutzername und Passwort als Ergebnis der Befehlszeile ausführen:

htpasswd -c password.file MyUser 

Der Apache startet erfolgreich, ohne irgendwelche Fehler zu werfen.

IMHO, was ich versuche zu tun klingt technisch möglich. Nach einigen Stunden Versuch und Irrtum scheint es jedoch nicht so einfach zu sein, wie ich es mir vorgestellt habe. Vorschläge?

Antwort

0

[You] --a -> [Forward Proxy] --b -> [Server]

Wenn Sie in Verbindung b haben Grund Auth zu verwenden und wollen nicht in Verbindung verwenden ein. Sie können RequestHeader set Authorization "Basic ..." verwenden, um den Berechtigungsheader allen Anfragen hinzuzufügen.