Bonjour
je souhaite ajouter un bouton dans mon application pour afficher une page d'un intranet sans avoir à taper loggin/mot de passe .
Le site requiert une autentification que je souhaite automatiser.
Pour cela, j'ai la doc de l'appli web qui me précise que je dois lui transférer les login et mdp en utilisant un cookie.
J'ai un exemple de code sous VB de création de cookie :
Ou la meme chose version appli web
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 InternetSetCookie("http://Server/WebAppli/", "WEB_UID", "MYUID"); InternetSetCookie("http://Server/WebAppli/", "WEB_PWD", "MYPWD"); objBrowser.navigate("http://Server/WebAppli/MyServer.dll?External_Request");
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <html> <body> <script language = "JavaScript"> document.cookie = "WEB_UID=MYUID; Path = /WebAppli"; document.cookie = "WEB_PWD=MYPWD; Path = /WebAppli"; location.replace("http://Server/WebAppli/MyServer.dll?External_Result"); </script>111 </body> </html>
Je ne connais que trés peu l'univers Web et donc je sais qu'un cookie est soit un fichier stocké crypté dans document and settings soit en mémoire s'il n'a pas de date d'expiration.
Dans le premier cas jepourrai utiliser un shell execute, dans le deuxième je suis obliger d'utiliser mon TWebBrowser (ou autre) pour surfer sur le site.
Je sais utiliser un TWebBrowser même si je préfère lancer un shell execute pour utiliser le browser par défaut mais ce n'est pas vraiment un soucis.
Je vois que les TwebRequest et TWebResponse ont des propriétés sur les cookies mais je ne sais pas du tout comment les utiliser et surtout le lien avec le TWebBrowser.
Donc les questions:
- Comment créer un cookie physiquement sur le dur pour lancer mon url avec un shell execute ?
- Comment créer un cookie en mémoire pour utilser TWebBrowser.navigate avec mes infos dedans ? Quelle propriété du composant me permet cela ?
Merci de m'aider
Partager