2010-09-17 2 views
2

Je dois actuellement accéder à une API configurée dans un environnement intermédiaire sur un serveur Web Apache, mais le serveur Web affiche une boîte de dialogue identifiant/mot de passe lors de la navigation vers l'API. Malheureusement, je n'ai pas accès ou contrôle sur le comportement de ce serveur web.Envoyer par programme un nom d'utilisateur et un mot de passe au serveur Web Apache

Est-il possible d'envoyer par programme le nom d'utilisateur et le mot de passe à un serveur Web Apache?

Répondre

8

Vous avez couru dans Basic Access Authentication. Vous avez juste besoin de passer le nom d'utilisateur et mot de passe dans le cadre de l'URL:

http://username:[email protected]/page.html 
+0

Cela ouvre une boîte de dialogue me demandant si je suis sûr que je veux continuer. Cela bloque toujours mon accès par programme. – Luke

+1

Quel langage de programmation utilisez-vous? Selon la manière dont vous envoyez l'URL au serveur, vous devrez peut-être utiliser la méthode spécifique de transmission des informations d'identification en fonction de votre langage de programmation. En C# par exemple, 'WebRequest.Credentials' (http://msdn.microsoft.com/en-us/library/system.net.webrequest.credentials.aspx) – JYelton

+0

Je l'appelle en fait à partir d'Actionscript afin que l'environnement crée l'appel est finalement le navigateur. Lorsque j'envoie un en-tête d'autorisation, je vois qu'il fonctionne dans Firefox 3.6 mais pas dans les versions inférieures et IE 8 semble également échouer. – Luke

1

Avez-vous essayé d'envoyer l'Authorization-tête incorporant les informations d'identification de base 64 codées dans le cadre de la requête HTTP comme décrit dans l'article de Wikipedia lié ?