मैं अपने आवेदन में वसंत-सुरक्षा और jQuery का उपयोग कर रहा हूं। मुख्य पृष्ठ अजाक्स के माध्यम से टैब में गतिशील रूप से सामग्री लोड करने का उपयोग करता है। और सब ठीक है, हालांकि कभी-कभी मुझे अपने टैब के अंदर लॉगिन पेज मिल गया है और यदि मैं क्रेडेंशियल्स टाइप करता हूं तो मुझे टैब के बिना सामग्री पृष्ठ पर रीडायरेक्ट कर दिया जाएगा।वसंत-सुरक्षा और jQuery का उपयोग कर समाप्त हो चुके सत्र को कैसे संभालें?
तो मैं इस स्थिति को संभालना चाहता हूं। मुझे पता है कि कुछ लोग AJAX प्रमाणीकरण का उपयोग करते हैं, लेकिन मुझे यकीन नहीं है कि यह मेरे लिए उपयुक्त है क्योंकि यह मेरे लिए काफी जटिल दिखता है और मेरा एप्लिकेशन पहले लॉग इन किए बिना किसी भी एक्सेस की अनुमति नहीं देता है। मैं केवल सभी AJAX प्रतिक्रियाओं के लिए एक वैश्विक हैंडलर लिखना चाहता हूं जो हमें window.location.reload()
करेगा यदि हमें प्रमाणित करने की आवश्यकता है। मुझे लगता है कि इस मामले में मानक लॉगिन फॉर्म के बजाय 401
त्रुटि प्राप्त करना बेहतर है क्योंकि इसे संभालना आसान है।
तो,
1) यह सब jQuery ajax अनुरोध के लिए वैश्विक त्रुटि हैंडलर लिखने के लिए संभव है?
2) मैं AJAX अनुरोधों के लिए 401 त्रुटि भेजने के लिए वसंत-सुरक्षा के व्यवहार को कैसे अनुकूलित कर सकता हूं लेकिन नियमित रूप से सामान्य लॉगिन पृष्ठ को सामान्य अनुरोध दिखाने के लिए?
3) क्या आपके पास अधिक सुन्दर समाधान हो सकता है? कृपया इसे साझा करें।
धन्यवाद।
यह कुछ समय हो गया है जब आपने यह पूछा था। क्या आप अपने आप को एक अच्छे समाधान के साथ आ गए हैं? –
मैंने हाल ही में इस मुद्दे पर एक ब्लॉग पोस्ट लिखा है: http://www.to-string.com/2012/08/03/springsecurity-authenticating-authorizing-ajax-requests/ – craftsman
मुझे @craftsman समाधान पसंद है। मैंने इसे सरल भी बनाया (कम से कम मुझे ऐसा लगता है)। Http://gedrox.blogspot.com/2013/03/blog-post.html देखें। – Gedrox