वसंत वर्तमान HttpServletRequest
वस्तु (साथ ही वर्तमान HttpSession
वस्तु) को आवरण प्रकार के आवरण के माध्यम से उजागर करता है ServletRequestAttributes
। यह आवरण वस्तु थ्रेडलोक से बंधी है और static
विधि को कॉल करके प्राप्त की जाती है RequestContextHolder.currentRequestAttributes()
।
ServletRequestAttributes
getRequest()
वर्तमान अनुरोध प्राप्त करने के लिए विधि प्रदान करता है , getSession()
वर्तमान सत्र और अन्य विधियों को दोनों स्कॉप्स में संग्रहीत करने के लिए प्राप्त करता है। निम्नलिखित कोड, हालांकि थोड़ा बदसूरत है, आपको आवेदन में कहीं भी वर्तमान अनुरोध ऑब्जेक्ट मिलना चाहिए:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
ध्यान दें कि RequestContextHolder.currentRequestAttributes()
विधि एक इंटरफ़ेस लौटाती है और ServletRequestAttributes
उस इंटरफ़ेस को टाइप करने के लिए टाइपकास्ट होने की आवश्यकता होती है ।
स्प्रिंग जेवाडोक: RequestContextHolder | ServletRequestAttributes