एक उत्पाद जिस पर मैं काम करता हूं उसे एक संभावित ग्राहक द्वारा कठिन सुरक्षा लेखा परीक्षा मिलती है और वे परेशान हैं कि प्रमाणीकरण होने से पहले टोमकैट एक JSESSIONID कुकी सेट करता है। यही है, जब हमारे स्टेटलेस लॉगिन पेज लोड होते हैं, लेकिन लॉगिन से पहले, टोमकैट इस कुकी को सेट करता है। प्रवेश के बादलॉगिन के बाद JSESSIONID कुकी को रीफ्रेश करने के लिए कैसे करें
- मुद्दा एक नया jsessionid कुकी
- (अर्थात प्रमाणीकरण से पहले हुआ है) लॉगिन पृष्ठ पर पहली जगह में स्थापित किया जा रहा से एक jsessionid कुकी को रोकने:
वे निम्नलिखित में से किसी का सुझाव
मैं इस साइट पर JSESSIONID से संबंधित सब कुछ के माध्यम से पोरिंग कर रहा हूं और कोई आसान जवाब नहीं मिल सकता है। मैं बस कुछ विचारों की उम्मीद कर रहा हूं। प्रत्येक के लिए मेरे सबसे अच्छे समाधान हैं:
- सही प्रवेश के बाद, सत्र (ऋण आईडी) सभी विशेषताओं को कॉपी, पुराने सत्र अमान्य, एक नया बनाने, मूल्यों को कॉपी, अनुरोध के साथ संबद्ध द्वारा क्लोन , और उम्मीद है कि काम करता है।
- लॉग इन पेज प्रारंभ में लोड होने से पहले JSESSIONID कुकी को स्ट्रिप करने वाली श्रृंखला के बहुत अंत में एक सर्वलेट फ़िल्टर बनाएं। और फिर उम्मीद है कि लॉगिन अनुरोध JSESSIONID सेट के बिना काम करता है।
मुझे कुछ नींद आनी है, लेकिन सुबह में इनका प्रयास किया जाएगा। लोगों से कुछ ज्यादा प्रतिक्रिया या बेहतर सुझाव प्राप्त करना बहुत ही अच्छा होगा - जैसे आप!
भले ही, मैं यहां अपने परिणाम पोस्ट करूंगा क्योंकि ऐसा लगता है कि बहुत से लोग कुछ ऐसा करना चाहते हैं।
दिलचस्प सामान। मैं विकेट 1.3 का उपयोग कर रहा हूं, और मुझे 'session = false' सेट करने का कोई तरीका नहीं दिख रहा है (दृश्य पक्ष जेएसपी-आधारित नहीं है)। मैं अब getSession (झूठा) विचार कोशिश करने जा रहा हूँ ... धन्यवाद! –
लॉगिन से पहले सत्र को अमान्य कर रहा है विकेट अराजकता (केवल लॉगिन पृष्ठ पर रीडायरेक्ट रखता है)। अभी भी इसके साथ गड़बड़ कर रहे हैं ... –
@ रिचर्डसन हाइट्स: https://issues.apache.org/jira/browse/WICKET-1767 पर एक नज़र डालें। ऐसा प्रतीत होता है और हल हो जाता है। – cherouvim