2009-07-27 7 views
0

J'ai une applet Java qui doit faire des requêtes http au serveur. Une expérience rapide a montré que les cookies d'identification de session du navigateur ne sont pas envoyés, donc je vais devoir le configurer manuellement. Actuellement, je vois 2 solutions possibles:Existe-t-il un moyen de lire le cookie du navigateur à partir d'une applet Java?

  • en quelque sorte mettre la main sur les données du cookie à partir de l'applet
  • passer les informations du cookie dans le contructor de l'applet via javascript

Je préfèrerais la première solution, mais je n'étais pas en mesure de trouver une solution de travail pour cela. toutes les informations que j'ai trouvées (principalement netscape.javascript.JSObject) étaient obsolètes (ma VM 1.5 n'a pas cette classe)

Toutes les bonnes idées ou ressources que je n'ai pas encore trouvées?

Répondre

3

Etes-vous sûr que votre machine virtuelle Java ne contient pas cette classe? Vous devriez regarder dans $JAVA_HOME/lib/plugin.jar. Je l'ai trouvé dans mon installation 1.5.0_14.

Si vous générez dynamiquement la page, vous n'avez pas nécessairement besoin d'utiliser JavaScript pour communiquer l'ID de session. Tant que vous le connaissez côté serveur, vous pouvez le placer dans une balise de paramètre applet dans le code HTML généré qui contient la balise <applet>.

+0

errrrr ..... oups. là c'est ... okay merci beaucoup –

0

De nos jours, tous les navigateurs supportent les cookies httponly. Si les cookies sont consciemment configurés dans le serveur comme "httponly" dans les en-têtes de réponse appropriés, les applets peuvent ne pas pouvoir y accéder.

Questions connexes