Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1536 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Accéder à HttpSession avec AOP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Accéder à HttpSession avec AOP

n°1856042
mickom
Posté le 27-02-2009 à 15:33:30  profilanswer
 

Bonjour,
 
Je voulais savoir s'il y avait un moyen d'accéder à des informations stockées en session avec de l'AOP.
Exemple de use case : Grace à de l'AOP, je calcule le temps d'exécution d'une méthode, et en plus je voudrais savoir quel utilisateur a provoqué l'appel de la dite méthode (info qui est donc stockée en session)
 
Je précise que je ne suis pas expert en AOP :)
Merci pour votre aide et peut etre vos débuts d'idées ou de pistes pour faire cela
 
Mickael

mood
Publicité
Posté le 27-02-2009 à 15:33:30  profilanswer
 

n°1857180
mickom
Posté le 03-03-2009 à 16:29:32  profilanswer
 

Personne n'a d'idée?? :s

n°1857204
nerisson
Pic-pic
Posté le 03-03-2009 à 17:38:15  profilanswer
 

AOP est juste un outil, et pas spécifique à une application web.
Donc si tu veux récupérer la session, a toi de la mettre disponible (peut être dans un ThreadLocal, ou dispo dans ta méthode à mesurer)


---------------
Light is right
n°1858004
mickom
Posté le 05-03-2009 à 14:47:20  profilanswer
 

nerisson a écrit :

AOP est juste un outil, et pas spécifique à une application web.
Donc si tu veux récupérer la session, a toi de la mettre disponible (peut être dans un ThreadLocal, ou dispo dans ta méthode à mesurer)


 
Merci pour ta réponse.
En fait j'ai réussi à faire ce que je voulais en parcourant plus en détail la doc d'AspectJ.
Pour ceux que ça interesse :
 

Code :
  1. pointcut doGet(HttpServletRequest request) : args(request,*) && execution(* MyServlet.doGet(HttpServletRequest,HttpServletResponse));
  2. pointcut serviceMethodsFromServlet(HttpServletRequest request) : cflow(doGet(request)) && target(MyService) && execution(public * *(..));
  3. before(HttpServletRequest request) : serviceMethodsFromServlet(request) {
  4.  System.out.println("UserId value : " + request.getSession().getAttribute("ssid" ));
  5. }


 
Ces 2 jolis pointcuts et cet advice me permettent de brancher mon aspect à chaque fois qu'une méthode publique de la classe MyService est exécutée dans le "Control Flow" de la méthode doGet de ma servlet.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Accéder à HttpSession avec AOP

 

Sujets relatifs
acceder a une page web pourmodificationComment un simple exécutable peut accéder des objets COM+
[AS3] Error #1009: Il est impossible d'accéder à la propriété ou à...Accéder à une plage définie depuis un formulaire
VBA - accèder au nom de sous-repertoire avec FileSystemeObjectComment accéder à l'enregistrement suivant ou précédent?
[C] accéder à une zone de mémoire allouée en dehors d'une DLLacceder a la base de donnes en selection et ajout en mm temps
[PHP] Acceder a un fichier depuis n'importe qu'elle page d'un site ?Accéder aux infos systèmes
Plus de sujets relatifs à : Accéder à HttpSession avec AOP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR