Quelqu'un a appele ma Servlet? - Java - Programmation
Marsh Posté le 09-12-2003 à 10:39:01
allo? ici ma servlet ; quelqu'un m'a appelé?
(désolé )
Marsh Posté le 09-12-2003 à 11:26:05
PETOZAK a écrit : Bonjour, |
Si tu as moyen d'accéder aux headers HTTP de la requête, regarde du côté de header Referer.
Marsh Posté le 09-12-2003 à 11:27:52
KrisCool a écrit : |
c'est pas du tout fiable ce champ.
Ca marche une fois sur 2
Marsh Posté le 09-12-2003 à 13:51:00
DarkLord a écrit : |
Ca dépend du navigateur qui peut le renseigner ou non.
En dehors de ça, je vois pas comment faire autrement qu'avec un paramètre supplémentaire.
Marsh Posté le 09-12-2003 à 14:13:08
je suis d'accord. Mais bon précise bien à la personne alors que ce n'est pas une solution fiable ... Ta réponse est incomplète
Marsh Posté le 09-12-2003 à 15:27:40
PETOZAK a écrit : header Referer c'est quoi? |
un header HTTP qui est censé te dire d'où vient l'appel (de quelle page). Mais bon c'est pas supporté par tout les browsers et pas franchement fiable.
Marsh Posté le 09-12-2003 à 15:30:30
Moi dans mon site je n'accepte que IE a partir du 5 vous pensez que c'est bon?
Marsh Posté le 09-12-2003 à 23:51:27
Je vois pas le problème, c'est pas bien les champs cachés ?
Marsh Posté le 10-12-2003 à 01:44:38
DarkLord a écrit : |
DarkLord a écrit : je suis d'accord. Mais bon précise bien à la personne alors que ce n'est pas une solution fiable ... Ta réponse est incomplète |
"ça marche une fois sur deux", tu trouves ça complet?
c'est supporté par tous les browser, c'est dans la rfc http, ça marche systematiquement.
les cas ou le champ n'est pas renseignés, et c'est bien logique, c'est quand, par exemple, tu *tapes* une url dans ton browser.
si tu cliques un lien, le referer est là.
j'en suis sur à 100% pour ce qui concerne les liens intra-host (qui restent sur le meme host), et 80% pour les autres.
faut juste savoir qu'il se *peut* qu'il ne soit pas là, et dans quel cas.
Marsh Posté le 10-12-2003 à 04:20:17
Sauf que tu oublies le point important : le champ Referer n'est obligatoire ni en HTTP 1.0 ni en HTTP 1.1 (et heureusement). Il n'est envoyé que si le client veut bien l'envoyer. D'ailleurs on peut même lire dans la RFC :
We suggest, though do not require, that a convenient toggle interface |
Bref le Referer c'est pour faire des stats, rien d'autre.
Marsh Posté le 10-12-2003 à 04:24:45
ben merde alors
bon ben j'ai rien dit
Marsh Posté le 10-12-2003 à 08:12:20
the real moins moins a écrit : ben merde alors |
Dans le genre que j'ai fait une étude là dessus qd j'ai développé eConf. Je sais de quoi je parle meme si je suis d'accord que mon 1 fois sur 2 est un peu vague pour un puriste.
Marsh Posté le 10-12-2003 à 09:36:33
Vous etes bien sympas vous n'aurez un petit bout de code concret sous la main?
Marsh Posté le 10-12-2003 à 09:37:41
PETOZAK a écrit : Vous etes bien sympas vous n'aurez un petit bout de code concret sous la main? |
ce qu'ils te disent c'est que ce que tu veux faire, on peut pas le faire. En tout cas, on peut pas être sur que ca marche ...
Marsh Posté le 10-12-2003 à 09:48:34
et a part le getParameter et ca qui ne marche pas y'a rien?
Marsh Posté le 10-12-2003 à 10:12:03
A la rigueur, tu peux faire un filtre qui enregistre en session l'url à chaque accès à une page de ton site, mas c'est un peu foireux : dès que le mec va faire des backs, ca va faire foirer le truc ...
Marsh Posté le 09-12-2003 à 10:25:53
Bonjour,
Je voulais savoir si il etait possible pour une servlet de savoir la page qui la appelee sans avoir recours a des artifices du genre champs caches+request.getParameter.
Un truc sympas serait d'avoir l'URL de la page appelante
Message édité par PETOZAK le 09-12-2003 à 10:47:37