Spring, geçerli HttpServletRequest
nesneyi ( mevcut nesnenin yanı sıra HttpSession
) türdeki bir sarmalayıcı nesne aracılığıyla ortaya çıkarır ServletRequestAttributes
. Bu sarmalayıcı nesnesi ThreadLocal'a bağlıdır ve static
yöntem çağrılarak elde edilir RequestContextHolder.currentRequestAttributes()
.
ServletRequestAttributes
yöntem sağlar getRequest()
, şimdiki isteği almak için getSession()
her iki kapsamları saklanan özelliklerini almak için geçerli oturum ve başka yöntemler olsun. Aşağıdaki kod, biraz çirkin olsa da, uygulamanın herhangi bir yerinde size geçerli istek nesnesini alacaktır:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
Not, RequestContextHolder.currentRequestAttributes()
yöntem, bir arabirim ve ihtiyaçları döner typecasted için ServletRequestAttributes
bu uygular arayüz.
Spring Javadoc: RequestContextHolder | ServletRequestAttributes