Bonjour,
Normalement des portlets n'ont pas vraiment le droit de setter des
cookies, car il n'ont pas la responsabilité de la page entière, et
surtout, lorsqu'il génère leur contenu, une partie de la réponse a peut
être déjà été envoyée au client. La spécification du Portlet API
(JSR-168) contient plus de détails sur ce que les portlets ont le droit
de faire.
Néanmoins, pour contourner ce problème, je pense qu'il faudrait lire le
cookie depuis le JSP d'une page, et ensuite le passer comme request
attribute, effectivement alors lisible depuis le portlet.
Salutations,
Serge Huber.
Eric Bourdin wrote:
Bonjour,
On a un petit pb de cookie,
En fait, nous souhaiterions ajouter des cookies a la webapp (ou
portlet ) poll, histoire de ne pas pouvoir voter 10 fois de suite.
(c'est vrai qu'il y a mieux que les cookies, mais on va faire simple
dans un premier temps).
Mais chose suprenante, cela ne marche pas,
plus précisement la lecture des cookies ne marche pas.
en fait si l'on regarde au niveau de la webapp (independamment de
jahia -> localhost:8080/poll) cela fonctionne très bien, mais dès
qu'elle est encapluser dans le code jahia, le seul cookie qu'elle nous
ramène est le JSESSIONID (celui de la connexion).
Ma question :
Le *request* sur lequel on s'appuie pour faire un *getCookie()* est
t'il spécifique dans jahia ?
Dans ce cas, existe-t'il un autre moyen de récupérer notre cookie en
JSP ? Comme pour l'ajout du JSESSIONID dans le code source jahia :
HttpServletResponse realResponse = ((ParamBean)processingContext).
getRealResponse();
realResponse.addCookie(authCookie);
( J'ai essayé le cache, mais c'est pareil :
http://list.jahia.org/dev_list/msg01530.html )
Si vous voulez tester le code, je peux vous le transmettre.
Merci d'avance,
Eric BOURDIN
Jahia 4.1 Tomcat / Oracle /