|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
Bonjour à tous,
J'utilise Spring-Security pour la connexion de mes utilisateurs sur le site. Je vais chercher les droits/roles de mes utilisateurs en base dans un populator. Au passage, je veux logguer la connexion en base, ce que j'arrive à faire. Ce qui me manque, c'est de pouvoir récupérer le "user-agent" (msie, firefox, etc.) qui a été utilisé. Vous pouvez me dire si cette conception est bonne déjà, et comment récupérer mon user-agent, svp. ? Voici à quoi ressemble actuellement mon code : Code :
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
||
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
À ce niveau, les fonctionnalités de sécurité n'ont pas accès à cette information tout simplement parce qu'il n'y a aucune raison qu'elles ne soient appelées QUE à partir d'une connection Web.
Donc toute astuce (genre wormhole par AspectJ) qui permettrait d'y arriver devrait être conçue pour fonctionner aussi si le contexte appelant n'est pas celui d'une requête Web. Par contre, le mécanisme des filtres a accès à cette information via le paramètre HttpServletRequest. |
|
|
00
|
|
|
#3 |
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
J'avais pensé à un filtre que je mettais juste après celui de spring security dans le web.xml mais mes autowire netaient plus settés
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
Je ne suis pas certain de comprendre.
J'ai fais un filtre qui est le suivant. Code :
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
||
|
00
|
|
|
#6 | ||||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
soit vous annotez ConnectionHistoryFilter avec et votre applicationContext.xml spécifie que le package qui contient cette classe est bien scanné par Spring,
soit vous avez Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||||||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
Ah ok.
J'ai donc fais comme ça : Code :
Code :
Dans le security-app-context.xml, j'ai mis Code :
Sur le web, j'ai trouvé AuthenticationSuccessHandler, avec la méthode onAuthenticationSuccess, mais je ne vois pas trop comment définir ce composant... Une idée ? Est ce une bonne piste déjà ?
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
||||||
|
00
|
|
|
#8 | ||||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
J'ai testé le code suivant :
Code :
Code :
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
||||
|
00
|
|
|
#9 | ||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 1 225 ![]() |
Bon en fait, je fais les questions et les réponses tout seul ;-)
J'ai finalement fait : Code :
__________________
Thierry Leriche-Dessirier Ingénieur Architecte JEE Freelance Rédacteur pour Developpez Professeur de Génie Logiciel à l'ESIEA Page sur Developpez : http://thierry-leriche-dessirier.developpez.com Page perso / pro : http://www.thierryler.com / http://www.icauda.com Page Linked'in : http://www.linkedin.com/in/thierryler Page twitter : http://www.twitter.com/thierryleriche |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com