में चल रहा है यह प्रश्न मेरे अन्य प्रश्न "How to redirect to Login page when Session is expired in Java web application?" से संबंधित है। नीचे है कि मैं क्या करने की कोशिश कर रहा हूँ:जेएसएफ वेब अनुप्रयोग में 'सत्र समाप्त हो गया' को संभालना, जेबॉस एएस 5
- मैं एक JSF वेब अनुप्रयोग के रूप में 5
- जब उपयोगकर्ता के लिए निष्क्रिय है JBoss पर चल रहा है, मैं उपयोगकर्ता लॉग आउट करना होगा 15 मिनट का कहना है, और उसे लॉगिन पृष्ठ पर रीडायरेक्ट करें, अगर वह सत्र समाप्त होने के बाद एप्लिकेशन का उपयोग करने का प्रयास कर रहा है।
- तो, जैसा कि 'JSF Logout and Redirect' में सुझाया गया है, मैंने एक फ़िल्टर लागू किया है जो सत्र की समयसीमा की स्थिति के लिए जांच करता है और सत्र समाप्त होने पर उपयोगकर्ता को सत्र-टाइम-आउट.जेएसपी पृष्ठ पर रीडायरेक्ट करता है।
- मैंने web.xml में अन्य सभी फ़िल्टर परिभाषाओं के शीर्ष पर सत्र एक्सप्पीरी चेकफ़िल्टर जोड़ा है, ताकि मेरे सत्र की समाप्ति जांच हमेशा पहली हिट प्राप्त करे।
अब चुनौती आता है जो मुझे का सामना कर रहा है। चूंकि मैं जेबॉस एएस का उपयोग कर रहा हूं, जब सत्र समाप्त हो गया, जेबॉस स्वचालित रूप से मुझे लॉगिन पेज पर रीडायरेक्ट करता है (ध्यान दें कि सत्र समाप्ति जांच फ़िल्टर लागू नहीं किया गया है)। इसलिए, लॉग-इन करने के बाद, मेरा सत्र एक्स्पीरी चेकफिल्टर अनुरोध को रोकता है, और यह देखता है कि एक सत्र उपलब्ध है। लेकिन, यह अपवाद javax.faces.application.ViewExpiredException: viewId:/mypage.faces - View /mypage.faces could not be restored.
किसी को भी इस मुद्दे का सामना करना पड़ा है? इस मुद्दे को हल करने के लिए कोई विचार?
क्या आप सीम का उपयोग कर रहे हैं? –
नहीं। मैं सीम का उपयोग नहीं कर रहा हूं। – Veera
क्या आप फेसलेट या जेएसपी का उपयोग कर रहे हैं? – mtpettyp