Obtenir l'Autorisation de HTTP en-tête de Requête
J'ai déjà cherché dans les SI pour certains threads à ce sujet, mais ne pouvait trouver certains qui explique ce que cet en-tête est pour ou comment obtenir l'autorisation d'en-tête dans le c# mais je ne veux pas le lire à partir du serveur de côté, mais du côté client.
Est-il possible d'obtenir le Base64 en-tête "Autorisation" à partir du navigateur?
Je veux mettre en œuvre un outil où vous pouvez vous connecter et si vous cliquez sur un spezific bouton de votre nom d'utilisateur sera enregistré.
Mon problème est que le navigateur ne l'autorisation automatiquement, et avec jQuery et JavaScript méthodes que vous pouvez uniquement définir le requestheaders et obtenir le responseheaders. Je ne pouvais pas trouver une méthode pour obtenir le requestheaders.
La bibliothèque gethttp pourrait obtenir certains en-têtes, mais pas l'autorisation d'en-tête.
Ma conjecture est que cet en-tête est cachée.
Je suis en train de faire une connexion via SVN et le navigateur ne l'autorisation du moment où vous entrez sur le site web.
Seulement le nom d'utilisateur est suffisant.
Je suis à la recherche de solutions où l'utilisateur n'a pas à entrer leur nom d'utilisateur.
euh j'ai oublié de dire this..js sur le côté client
avez-vous essayé
.getAllResponseHeaders()
méthode dans XHR
objet?Vous ne devriez jamais faire confiance le navigateur, c'est comme la première règle de web du club, venez!
eh bien, c'est juste pour une utilisation au sein de l'intranet de sorte qu'il ne devrait pas être un grand problème
OriginalL'auteur manti | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que vous essayez d'utiliser la Base Royaume mécanisme d'autorisation
Cela avait déjà été répondu sur Stackoverflow et implique la
$.ajax()
objet jquery.Comment faire pour utiliser l'Authentification Basique avec jQuery et AJAX?
Donc merci de ne pas upvote moi sur ce
où XXXXX est votre nom d'utilisateur:mot de passe crypté en base64
OriginalL'auteur John Doeff
Il n'est pas possible d'obtenir les en-têtes de la requête de la page en cours. Ceci a été demandé à plusieurs reprises sur DONC.
Cependant, vous pouvez faire une nouvelle demande et à récupérer les en-têtes de la requête. De cette façon, vous êtes en mesure d'obtenir le Basic Auth-têtes, base64 décoder la chaîne et puis vous avez le nom d'utilisateur (et aussi le mot de passe).
Décodage en base64 dans le code javascript peut être fait en utilisant la fonction suivante présenté dans cette réponse par @broc.seib.
Non, il n'est pas possible. Vous ne pouvez pas obtenir ces en-têtes en JS. stackoverflow.com/questions/7564007/...
OriginalL'auteur Jens Kooij