J'ai une page Web qui est seulement accessible sur l'authentification de base de HTTP. Comment puis-je trouver le nom d'utilisateur de base dans javascript dans cette page. c'est-à-dire quand quelqu'un le visite (après s'être connecté), je veux faire un popup qui dit "Bonjour, vous êtes actuellement connecté en tant qu'utilisateur $ USERNAME"Récupérez-vous le nom d'utilisateur HTTP Basic Auth de javascript?
8
A
Répondre
10
Ce n'est pas possible uniquement à partir de JavaScript. Vous devez avoir le script côté serveur récupérer le nom d'utilisateur de la demande, et l'insérer dans le code de la page générée pour le script à ramasser. (Par exemple. <script type="text/javascript">var username=
(insérer chaîne codée en JSON ici) ;</script>
.
1
javascript:window.alert(document.location)
semble donner une URL avec un nom d'utilisateur (mais aucun mot de passe). Cela peut ne pas être vrai dans d'autres navigateurs.
Le nom d'utilisateur est tout ce que je mais je suis certain que la plupart de mes utilisateurs ne taperont pas "https: //[email protected]" dans leur barre d'adresse, ils l'entreront simplement dans la fenêtre contextuelle de leur navigateur. – Rory
Essayez-le et voyez-le Je ne pense pas que LiveScript/JavaScript/ECMAScript ne garantisse pas grand-chose, et beaucoup de navigateurs n'implémentent pas toutes les normes pertinentes, donc il n'y a pas de moyen facile de dire si c'est " sûr "sans test sur tous les navigateurs que vous avez l'intention de soutenir. –