1

Salut,
J'ai un site ASP .NET en C# dont la session est ouverte (Session.SessionID est valide) dans lequel j'ai une applet java. Cette applet java doit se connecter à un webservice .NET C# situé sur le même serveur que le site web.

Je souhaite récupérer ma session active (celle du site) dans le webservice pour pouvoir accéder à des ressources qui nécessitent d'être logué.
En gros l'idée que j'ai est de passer le Session.SessionID à l'applet, pour que l'applet puisse le passer à son tour au webservice... Mais je n'ai pas la moindre idée de savoir comment on peut faire ça neutral

En fait si ça se trouve la session est partagée entre le webservice et le site vu que tout est demandé depuis le navigateur, mais j'ai comme un gros doute (je vais tester de ce pas...)

Si quelqu'un a une expérience en la matière et pouvait m'aider un peu, ça ne serait pas de refus grin
Merci d'avance !

2

Sinon je suppose que je dois pouvoir passer le couple login/mdp à l'applet et loguer dans le webservice, ça serait peut être aussi bien oui (bof pour la sécutité, mais c'est de l'http de toute façon...)

3

(pfff, en plus faut signer l'applet... et ça a l'air de se passer bizarrement à l'exe maintenant :/couic)

4

Pen^2 (./1) :
Salut,

Pen^2 (./1) :
Merci d'avance !

rien à voir mais tiens, toi aussi quand tu fais une demande technique sur yN t'as pas l'impression d'être "chez toi" et tu fais comme si t'étais sur un autre forum ? ^^
avatar

5

hehe Et encore, je ne conclus pas par "cordialement" embarrassed

En fait je ne m'étais jamais posé la question, je pense que ça vient assez naturellement quand je pose une question cheeky C'est pas que je sois servile (vraiment pas couic) mais quand je démarre un topic je crois que je commence toujours par un petit bonjour smile Et comme je demande quelque chose, je termine par "merci d'avance" cheeky

Bon, en signant tout, mon applet tourne avec axis quand je l'exécute en local (file://c:/) mais pas à partir du serveur de dev cry

6

Ça fonctionne \o/ (enfin juste l'appel du WS depuis l'applet, pas la récupération de session... faut par rêver, quand même embarrassed)

Bon du coup je confirme que la session n'est pas partagée entre celle crée par l'applet via le WS et la session du site.

7

J'y connais strictement rien à .Net, mais y'aurait pas un cookie quelque part qui stocke tes info de session ?
Quand y'a du java coté server, y'a un jsessionid qui est stocké dans un cookie.
Après, récupérer un cookie depuis l'applet java.... aucune idée tongue

8

Oui oui, il y a un identifiant de session stocké dans un cookie (ou alors il est passé dans l'URL) mais pour le passer via un WebService, ben... pour l'instant je ne sais pas faire tsss
Je verrai ça demain smile

9

Pour passer l'ID du service web à l'applet (du serveur au client), il suffit de mettre un tag param dans le HTML généré:
<applet ...>
  <param name="sessionID" value="...">
</applet>


Pour passer l'ID de l'applet au service web (du client au serveur), il suffit de le rajouter aux URLs: ?sessionID=....
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Kevin Kofler (./9) :
Pour passer l'ID du service web à l'applet (du serveur au client), il suffit de mettre un tag param dans le HTML généré:
<applet ...>
  <param name="sessionID" value="...">
</applet>

Ça oui, bien sûr, ce n'était pas un problème wink

Pour passer l'ID de l'applet au service web (du client au serveur), il suffit de le rajouter aux URLs: ?sessionID=....

Ça par contre je ne pense pas que ça soit possible en l'état, je ne demande pas une URL directement, c'est complètement masqué par Axis dans le code JAVA. J'avais bien dans l'idée de regarder un peu le code du stub mais j'aimerais autant quelque chose de propre wink