2010-09-23 5 views
2

Normalement, le navigateur stocke et ajoute automatiquement l'en-tête d'authentification après une authentification réussie.XMLHttpRequest Basic Auth, deuxième requête

J'ai un XMLHttpRequest et ajouté l'en-tête d'authentification pour l'authentification de base. Aucun problème du tout.

Puis j'essaye d'envoyer une deuxième demande à la même URL qui est basique protégée par HTTP sans ajouter manuellement l'en-tête de demande de HTTP à cette demande. Il semble que le navigateur ne stocke pas l'authentification fournie dans la requête 1. Mon objectif est d'ajouter le gestionnaire d'authentification de manière transparente à chaque requête qui suit la première (comme un navigateur natif).

Une idée? Merci.

+0

remettez en place un fichier cookie et stocke le condensé http comme un hash, puis lisez-le s'il est disponible dans '$ _COOKIE', ou vous pouvez utiliser' $ _SESSION' – RobertPitt

+0

merci, mais les cookies ne sont pas une option dans ce contexte pour moi. – awex

Répondre

1

Le navigateur stockait uniquement l'authentification demandée à l'utilisateur. Ainsi, si vous envoyez une première requête sans champs d'authentification, le navigateur demandera à l'utilisateur d'authentifier cette fois, se souviendra des informations d'identification et l'utilisera pour les demandes suivantes de manière transparente.