2017-06-23 1 views
1

Site X est un site public qui est accessible uniquement via l'authentification de base. Une fois que j'y accèderai, je serai invité avec une boîte de dialogue où je dois taper mon nom d'utilisateur et mot de passe pour m'autoriser et accéder au site Web. Cela dit, je cherche à configurer un proxy direct en utilisant Apache pour faire l'Authentification de base automatiquement, donc je ne suis pas invité chaque fois que j'accède au site.Basic Auth sur Apache Proxy Forward

J'ai configuré un proxy avant en utilisant Apache 2.4, et il semble bien fonctionner comme un proxy avant, que je pouvais accéder à des sites HTTP et HTTPS à travers elle. Cependant, le Basic-Auth que j'essaie de faire sur le site Web X, ne fonctionne pas. Je reçois toujours la boîte de dialogue chaque fois que je navigue sur le site.

Dans le « httpd.conf », j'ai essayé plusieurs configurations, un exemple est:

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

Mentionnant que le password.file contient mon nom d'utilisateur et mot de passe à la suite de l'exécution de la ligne de commande:

htpasswd -c password.file MyUser 

L'Apache démarre correctement sans émettre d'erreur.

IMHO, ce que j'essaie de faire semble techniquement possible. Cependant, après plusieurs heures d'essais et d'erreurs, cela ne semble pas aussi facile que je le pensais. Suggestions?

Répondre

0

[Vous] --Un -> [Forward Proxy] -B -> [Serveur]

Si vous en b connexion devez utiliser auth de base et ne voulez pas l'utiliser dans le cadre une. vous pouvez utiliser RequestHeader set Authorization "Basic ..." pour ajouter l'en-tête Authorization à toutes les demandes.