मैं सत्रसूची से अनुरोध शीर्षलेखों तक कैसे पहुंच सकता हूं?एक HttpSessionListener में जब मैं HttpServletRequest कैसे प्राप्त कर सकता हूं?
मुझे बनाए जाने पर वर्तमान सत्र पर टाइमआउट सेट करने की आवश्यकता है। HttpServletRequest में शीर्षलेख के आधार पर टाइमआउट को अलग-अलग करने की आवश्यकता है। मेरे पास पहले से सत्र सत्र है (HttpSessionListener लागू करता है) जो नए सत्रों के निर्माण और विनाश को लॉग करता है, और यह टाइमआउट सेट करने के लिए सबसे तार्किक स्थान प्रतीत होता है।
मैंने निम्नलिखित की कोशिश की है, लेकिन यह हमेशा सीटीएक्स को शून्य पर सेट करता है।
FacesContext ctx = FacesContext.getCurrentInstance();
"आपके पास एक ही सत्र के लिए समवर्ती अनुरोध भी हो सकते हैं, इसलिए यह संभव नहीं है।" मैं सहमत नहीं हूँ! केवल एक अनुरोध सत्र का निर्माण करेगा जिसके लिए "sessionCreated" निकाल दिया गया है। यह spec में एक निरीक्षण है ... "सत्रित" विधि के लिए आपको यह पता लगाने में सक्षम होना चाहिए कि किस सत्र ने सत्र बनाया है! –