Quelqu'un a appele ma Servlet?

Quelqu'un a appele ma Servlet? - Java - Programmation

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
Reply

Marsh Posté le 09-12-2003 à 10:25:53   

Reply

Marsh Posté le 09-12-2003 à 10:39:01    

allo? ici ma servlet ; quelqu'un m'a appelé?
 
(désolé :sweat:)


Message édité par darklord le 09-12-2003 à 10:39:11

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-12-2003 à 10:48:15    

pfff... :)

Reply

Marsh Posté le 09-12-2003 à 11:26:05    

PETOZAK a écrit :

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


 
Si tu as moyen d'accéder aux headers HTTP de la requête, regarde du côté de header Referer.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 09-12-2003 à 11:27:52    

KrisCool a écrit :


 
Si tu as moyen d'accéder aux headers HTTP de la requête, regarde du côté de header Referer.


 
:non:
 
c'est pas du tout fiable ce champ.
Ca marche une fois sur 2
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-12-2003 à 13:51:00    

DarkLord a écrit :


:non:
 
c'est pas du tout fiable ce champ.
Ca marche une fois sur 2


 
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.


---------------
Loose Change Lies | Bars | Last.fm
Reply

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


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-12-2003 à 15:21:36    

header Referer c'est quoi?
Une classe?

Reply

Marsh Posté le 09-12-2003 à 15:27:40    

PETOZAK a écrit :

header Referer c'est quoi?
Une classe?


 
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.


---------------
Just because you feel good does not make you right
Reply

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?

Reply

Marsh Posté le 09-12-2003 à 15:30:30   

Reply

Marsh Posté le 09-12-2003 à 15:58:45    

euh c'est quoi le rapport ?

Reply

Marsh Posté le 09-12-2003 à 23:51:27    

Je vois pas le problème, c'est pas bien les champs cachés ?

Reply

Marsh Posté le 10-12-2003 à 01:44:38    

DarkLord a écrit :


 
:non:
 
c'est pas du tout fiable ce champ.
Ca marche une fois sur 2
 
 

:heink:
 

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.


Message édité par the real moins moins le 10-12-2003 à 01:47:43

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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
be provided for the user to enable or disable the sending of From and
Referer information.


Bref le Referer c'est pour faire des stats, rien d'autre.


Message édité par matafan le 10-12-2003 à 04:20:59
Reply

Marsh Posté le 10-12-2003 à 04:24:45    

ben merde alors [:wam]
 
bon ben j'ai rien dit [:cupra]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-12-2003 à 08:12:20    

the real moins moins a écrit :

ben merde alors [:wam]
 
bon ben j'ai rien dit [:cupra]
 


 
 :pfff:
 
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.
 


Message édité par darklord le 10-12-2003 à 08:13:00

---------------
Just because you feel good does not make you right
Reply

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?

Reply

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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-12-2003 à 09:48:34    

et a part le getParameter et ca qui ne marche pas y'a rien?

Reply

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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-12-2003 à 11:53:46    

C'est fou comme le HTTP c'est prehistorique :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed