2011-11-07 3 views
3

Juste pour donner un arrière-plan, notre application web implique la connexion à un flux de caméra réseau. Maintenant, l'appareil photo a une option pour la sécurité, nous avons donc mis en place un mot de passe pour son compte «root». Donc, chaque fois que nous connecter à la page Web, nous voyons cette invite:Authentification automatique en utilisant Javascript?

screenshot of the pop-up alert

J'ai besoin d'un script d'authentification automatique ou code, de préférence Javascript, pour résoudre ce problème. J'essayais d'utiliser XMLHttpObject.open() parce que les deux derniers paramètres demandés sont pour le nom d'utilisateur et le mot de passe, et j'ai pensé que ça pourrait marcher mais ça ne marche pas.

Voici le code:

var xmlHttp = new XMLHttpRequest(); 
xmlHttp.open("POST", "http://192.168.16.140/video.mjpg", true, "root", "password"); 
xmlHttp.send(null); 

Je pense aussi cette information pourrait vous aider les gars à comprendre ce que je voulais. J'ai créé une application C avant cette application web qui utilise libcurl pour se connecter à la caméra. Utilisation

curl_easy_setopt(preset, CURLOPT_USERPWD, "username:password"); 

avec les autres choses là-bas, j'ai pu me connecter à l'appareil photo et récupérer une capture d'écran. Je veux quelque chose de similaire, mais de préférence sous forme de Javascript. Je veux aussi comprendre comment fonctionne la commande libcurl.

J'espère que je peux résoudre ce très bientôt et si jamais il y avait une solution rapide de recherche google pour cela, alors je suppose que je ne suis pas vraiment un google ninja.

+0

duplication possible de [Code JavaScript pur pour l'authentification de base HTTP?] (Http://stackoverflow.com/questions/491914/pure-javascript-code-for-http-basic-authentication) ... sauf si vous êtes va réellement afficher le code 'XHR.open()' que vous avez essayé, et expliquer ce qui ne fonctionne pas. –

+0

ne fonctionne pas pour moi, et aussi pas dupliquer je pense. Je posterai un edit à la question. – IBG

+0

Mot de passe racine lisible pour tout le monde dans un fichier texte? – Andreas

Répondre

1

J'ai résolu le problème, mais je pense que ce n'est pas ça. C'est très dangereux. Ce que je faisais était ajouter l'authentification à l'URL:

http://user:[email protected]/video.mjpg 

Sur le paramètre src de la balise img que j'ai créé. Si quelqu'un a une solution alternative, veuillez en donner. Merci beaucoup.

+0

Il n'y a pas de meilleur moyen; Si votre authentification réside dans du code client, il y aura toujours un moyen de savoir de quoi il s'agit. – NullUserException

Questions connexes