Comment puis-je m’assurer que AuthName fonctionne dans tous les navigateurs?

Le code ci-dessous semble afficher le texte “HELLO WORLD” dans Firefox, IE, Safari, mais pas dans Chrome.

 AuthType basic AuthName "HELLO WORLD" AuthBasicProvider file AuthUserFile /home/.htpasswd Require valid-user  ErrorDocument 401 "Authentication required" 

Comment puis-je m’assurer que AuthName fonctionne dans tous les navigateurs?

La directive AuthName définit le paramètre realm dans l’en-tête correspondant, quelque chose comme:

 WWW-Authenticate: Basic realm="HELLO WORLD" 

J’ai trouvé un ticket Chromium datant d’octobre 2015 qui signale une attaque intermédiaire liée à l’authentification HTTP: Problème 544244 – L’invite des informations d’authentification de base HTTP doit faire ressortir l’origine . Au cours de la discussion, il a été souligné que le texte dans le domaine ne peut pas être fiable et peut être utilisé dans des attaques de phishing pour amener les utilisateurs à révéler des mots de passe à des tiers. Je ne suis pas un expert en sécurité, mais je comprends qu’un proxy peut injecter des en-têtes – et le fait généralement – le problème.

Apparemment, le royaume a été supprimé du dialog d’authentification à la suite de cela et les modifications ont finalement été scopes sur Chrome. Vous pouvez voir la chaîne Ne pas afficher les chaînes non fiables dans la revue de code de la boîte de dialog de base pour plus d’informations.