Printemps expose le courant HttpServletRequest
objet (ainsi que le courant HttpSession
objet) par l'intermédiaire d'un wrapper objet de type ServletRequestAttributes
. Ce wrapper objet est lié à ThreadLocal et est obtenu en appelant l' static
méthode RequestContextHolder.currentRequestAttributes()
.
ServletRequestAttributes
fournit la méthode getRequest()
pour obtenir la demande actuelle, getSession()
pour obtenir la session en cours et d'autres méthodes pour obtenir les attributs stockés dans les deux champs. Le code suivant, bien qu'un peu moche, devrait vous obtenez la requête courante de l'objet n'importe où dans l'application:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
Notez que l' RequestContextHolder.currentRequestAttributes()
méthode retourne une interface et doit être à typecasted ServletRequestAttributes
qui implémente l'interface.
Printemps Javadoc: RequestContextHolder | ServletRequestAttributes