Je devrai implémenter ma propre version de httpsession dans Java. J'ai trouvé très peu d'informations qui explique comment réaliser un tel exploit. P>
Je suppose que mon problème est - comment puis-je remplacer la méthode httpsession existante, quelle que soit la mise en œuvre du serveur d'applications? P>
J'ai traversé une qualité de qualité mais plutôt ancienne qui m'aide à atteindre mon objectif - http://java.sun.com/developer/technicalArticles/servlets/servletControl/ P>
Y a-t-il d'autres approches? P>
3 Réponses :
Créer une nouvelle classe et implémenter httpsession: * et étendre httpservletQuestWrapper code>. Votre wrapper doit renvoyer votre
Classe HTTPSession CODE> HTTPSESSION CODE> GETESSION (BOOLEAN) CODE>.
Dans le filtre, utilisez votre propre
httpservletQuestwrapper code>. P> p>
YEP - que je sais, mais comment obtenez-vous le serveur d'applications (c'est-à-dire Glassfish, Weblogic) pour renvoyer la myhttPession quand request.Getsession () est appelée?
Quel serveur d'applications utilisez-vous?
Aujourd'hui, j'utilise actuellement Glassfish 3
@ Plymouth5 dans votre personnalisé httpServletQuestwrapper code> Vous remplacez les méthodes code> code> pour renvoyer votre implémentation de session personnalisée.
Il ne semble pas que cela soit facilement faisable d'une manière portable qui fonctionnerait entre différents conteneurs, car la mise en œuvre HttPSession est fournie par le conteneur J2EE. p>
Toutefois, pour obtenir un résultat similaire, vous pouvez implémenter un javax.servlet.filter et javax.servlet.htttptsandsandlistener et dans votre filtre, enveloppez le servleRequest et servleResponse, tels que décrites dans . P>
Ses deux manières.
"Emballage" "L'original Je l'ai fait cela il y a peu de temps pour le regroupement des sessions distribuées avec Hazelcast et Session Session. P> ici est très bien expliqué. p> Tout d'abord, implémentez votre propre Après, à partir de votre propre filtre, enveloppe l'original Enfin, définissez votre filtre au début dans la web.xml pour vous assurer qu'il fonctionne avant tout autre. p> La deuxième manière à y parvenir est Par exemple, dans Tomcat 7 . P> P> httpsession code> dans votre propre
httpServletQuestWrapper code> implémentation. strong> p>
httpServletQuestwrapper code> p>
httpsession CODE>, et mettez-le à l'intérieur du
Filterchain code> fourni par votre conteneur de servlet. P> < pré> xxx pré>
Afaik, ce n'est pas possible. La SPEC de Jee n'impose pas que la mise en œuvre HTTPSession est remplaçable. Mais la principale question est la suivante: pourquoi voulez-vous faire cela?
Je ne sais pas si vous devez savoir comment implémenter, mais vérifier cela apl.jhu.edu/~hall/java/servlet-Tutorial/...
Qu'avez-vous besoin exactement de faire cela que vous pensez avoir besoin de mettre en œuvre httpsession?