Suivi de sessions par un client HTTP fait "maison" - Java - Programmation
Marsh Posté le 13-03-2003 à 17:15:15
faut juste que tu gères les cookies.
J'ai déjà programmer un truc comme ca. C'est pas bien compliquer ...
Marsh Posté le 13-03-2003 à 17:16:16
sinon, tu peux te servir de ca : http://www.innovation.ch/java/HTTPClient/
Marsh Posté le 13-03-2003 à 17:16:52
benou a écrit : faut juste que tu gères les cookies. |
Alors Les sessions se font par cookies ?
pour que ça se fasse par url, 'faut le faire explicitement ?
Et... t'avais trouvé où la documentation qui t'as permis de faire ça ?
...T'as pas un chti bout de code qui traîne ?
Marsh Posté le 13-03-2003 à 17:18:13
benou a écrit : sinon, tu peux te servir de ca : http://www.innovation.ch/java/HTTPClient/ |
Ben, le client, c'est pas moi qui le fait, je cherche juste des infos. Il est en VB ce client, ms c pas ça qui devrait poser pb j'pense.
Marsh Posté le 13-03-2003 à 17:24:22
c'est tjs un problème de faire du VB....
bon, le plus simple c'est que tu regardes à quoi ressemble une requête HTTP.
Tu verras que y a des headers qui sont de la forme :
name:value
ben y a des headears particulier :
1) Set-cookie : dans les réponse du serveur qui demande d'affecter une valeur à un nom
2) cookies : dans la requête du client qui retourne les cookies qu'il a d'enregistré pour ce serveur.
(je suis plus bien sur des noms, mais en gros c'est ca.)
cherche avec google, tu trouveras sans trop de difficulté.
pour un aperçu très rapide du proto HTTP : http://www.commentcamarche.com/internet/http.php3
remarque : ils ne parlent pas des cookies ... domage
Marsh Posté le 13-03-2003 à 17:29:55
benou a écrit : sinon, tu peux te servir de ca : http://www.innovation.ch/java/HTTPClient/ |
Ca marche bien ce truc ?
Ca m'a l'air pas mal !
Marsh Posté le 13-03-2003 à 17:42:51
J'vais peut être dire une conneries, mais tant pis :
j'arrive pas à trouver les cookies générés par le suivie de sessions de ma web-app par internet explorer.
Ce que j'ai fait :
j'ai viré tous les cookies du répertoire de cookies d'IE.
J'ai accèdé à ma web-app, afin de créer une session, et ça n'a créé aucun nouveau cookie... c normal ?
Marsh Posté le 13-03-2003 à 17:48:24
les cookies de session ne sont pas permanents => ils doit pas les stocker sur le disque mais les garder en mémoire ...
Marsh Posté le 13-03-2003 à 17:48:59
bobuse a écrit : |
j'ai pas testé : j'ai découvert ca après avoir fait mon truc à la mano ...
Marsh Posté le 13-03-2003 à 17:56:39
benou a écrit : les cookies de session ne sont pas permanents => ils doit pas les stocker sur le disque mais les garder en mémoire ... |
ok.
et en gros, le mécanisme, c'est qu'un simple cookie permet au client :
-en le récupérant, envoyé par ma web-app, de connaitre son identifiant de session.
-en le joingnant à chaque requête (on joint un cookie à une requête !?) afin d'être identifié par ma web-app.
c'est ça ?
Marsh Posté le 13-03-2003 à 18:04:53
Nickel, ça devrait pas être trop compliqué à gérer.
Merci beaucoup.
Marsh Posté le 13-03-2003 à 19:28:33
ben merci aussi en fait, ça répond à quelques unes de mes questions
Marsh Posté le 13-03-2003 à 21:38:16
gringo t'as de ces questions des fois
Marsh Posté le 14-03-2003 à 10:13:02
the real moins moins a écrit : gringo t'as de ces questions des fois |
De quelle question tu parles, moins moins ? (tu permets que je t'appelle "moins moins" ?)
Marsh Posté le 14-03-2003 à 10:56:13
El_gringo a écrit : |
ben je parle du fait que tu savais pas qu'un id de session etait transmis par l'intermédiaire de cookies
Marsh Posté le 14-03-2003 à 11:22:39
Ben non, j'savais pas. Parce qu'a mes début en Jsp/Servlets, on m'a dit d'encoder mon url avant de dispatcher, parce que l'id de session pouvait être un paramètre d'url.
Marsh Posté le 14-03-2003 à 11:31:16
El_gringo a écrit : Ben non, j'savais pas. Parce qu'a mes début en Jsp/Servlets, on m'a dit d'encoder mon url avant de dispatcher, parce que l'id de session pouvait être un paramètre d'url. |
oui elle *peut* mais t'as quand meme déjà du remarquer que ce n'était pas necessairement le cas non? à moins que tu n'aies jamais essayé tes propres servlets
bon j'arrete
Marsh Posté le 14-03-2003 à 11:45:13
benou a écrit : ouais !!! retourne à tes EJB, toa ! |
Marsh Posté le 14-03-2003 à 12:05:53
the real moins moins a écrit : ben je parle du fait que tu savais pas qu'un id de session etait transmis par l'intermédiaire de cookies |
+1
Marsh Posté le 14-03-2003 à 12:21:08
the real moins moins a écrit : oui elle *peut* mais t'as quand meme déjà du remarquer que ce n'était pas necessairement le cas non? à moins que tu n'aies jamais essayé tes propres servlets |
ça n'a rien à voir.
Le suivi de sessions, c'est fait de façon transparente, j'ai jamais eu à aller bidouiller ça.
Marsh Posté le 14-03-2003 à 12:23:06
El_gringo a écrit : |
ben y'a pas besoin bidouiller pour se poser la question de savoir comment est gérée le session quand meme
Marsh Posté le 14-03-2003 à 12:26:15
the real moins moins a écrit : ben y'a pas besoin bidouiller pour se poser la question de savoir comment est gérée le session quand meme |
Ben tu vois, j'me la suis posée. Allez, écoute benou, retourne à tes EJB...
Marsh Posté le 14-03-2003 à 12:27:04
ReplyMarsh Posté le 14-03-2003 à 12:41:49
El_gringo a écrit : |
quel sale caractère
Marsh Posté le 14-03-2003 à 14:24:40
DarkLord a écrit : |
ben nan, c'est vous qui l'aggressez là. Il a bien le droit de pas savoir !
Marsh Posté le 14-03-2003 à 14:31:40
benou a écrit : |
A ce niveau là? Bin non désolé je suis pas d'accord. Enfin soit, inutilie de polémiquere là dessus
Marsh Posté le 14-03-2003 à 14:36:07
à tous les niveau : t'as toujours le droit de pas savoir
et puis bon, la plupart de ceux qui font pas de oueb savent pas du tout comment ca marche derrière, même si c'est super simple ...
Y en a bien qui on du mal à capter les ejb
Marsh Posté le 14-03-2003 à 14:38:34
benou a écrit : à tous les niveau : t'as toujours le droit de pas savoir |
ben oui mais là ça fait quasi un an qu'il a posé ces premieres questions sur les servlets quoi...
enfin bon, el_gringo, je te juge pas hein! (pas le peine de te venger sur d'autres topics), j'etais juste tres étonné, et comme je suis taquin...
edit: et puis pardon, mais y'a quand meme une sacrée difference de niveau entre les servlets et les ejb nan? (de nouveau, sans vouloir juger personne)
Marsh Posté le 14-03-2003 à 14:49:28
benou a écrit : bha oui, c'était une boutade |
bon je replonge dans mon bouquin
Marsh Posté le 14-03-2003 à 14:55:03
t'as regardé dans thinking in java ?
j'avais commencé par là moi. C'est assez condencé mais ca explique bien les choses.
Marsh Posté le 14-03-2003 à 14:56:13
ReplyMarsh Posté le 14-03-2003 à 15:23:34
the real moins moins a écrit : ben oui mais là ça fait quasi un an qu'il a posé ces premieres questions sur les servlets quoi... |
Tu connais pas ma vie, tu sais pas ce que j'en fais, alors juge pas comme ça, sans rien savoir. Ceux qui parlent sans rien savoir, j'appelle ça des cons (sans vouloir juger personne). Je fais pas tant de Java que ça. Le plus souvent, je fais du C/C++, et pas du tout du web.
Je me venge pas, ds l'autre, ça autrait pu ê n'importe qui qui disait ça, j'aurais posté la même chose.
D'habitude, j'aime bien les gens un peu taquins, parce qu'il sont marrant. Après si c des taquineries pas drôle, évidement, ça perd de son intérêt.
Sur ce, j'pense qu'on peut en rester là, parce que ça avant pas à grand chose, et que benou m'a donné toutes les réponses que j'attendais (mais qu'est ce que t'es donc venu poster ici moins moins ?).
Merci encore Benou
Marsh Posté le 14-03-2003 à 15:25:00
the real moins moins a écrit : el_gringo, je te juge pas hein! |
2 fois en plus
Marsh Posté le 14-03-2003 à 15:25:07
ReplyMarsh Posté le 14-03-2003 à 15:28:12
El_gringo a écrit : sans vouloir juger personne |
Moi aussi, je juge personne. On a à peu près le même niveau de crédibilité.
Marsh Posté le 14-03-2003 à 20:15:23
the real moins moins a écrit : je l'ai pas |
http://www.google.fr/search?hl=fr& [...] va&spell=1
http://penserenjava.free.fr
Marsh Posté le 13-03-2003 à 17:03:31
Alors, voila, Ma web-app devra être utilisée par un client HTTP qui n'est pas un navigateur internet. Avec les navigateurs internet, les sessions sont suivies automatiquement, mais j'imagine que ds cet utilitaire, il va falloir un code particulier pour assurer ce suivi de session. Ma question est donc : Comment un client HTTP autre qu'un navigateur peut-il suivre une Session de l'api de servlets ?
Quel est au juste le mécanisme des sessions de l'api de Servlets ?
Message édité par El_gringo le 13-03-2003 à 17:04:36