2011-03-22 17 views
48

के साथ सत्र समय समाप्ति अवधि सेट करना मैं एक एलडीएपी सर्वर के साथ प्रमाणित करने के लिए स्प्रिंग सुरक्षा 3.0 का उपयोग कर रहा हूं और मैं अपना स्वयं का सत्र टाइमआउट अवधि निर्धारित करने के लिए नहीं समझ सकता। मुझे विश्वास है कि डिफ़ॉल्ट 30 मिनट है, लेकिन मुझे लगता है कि लंबे समय तक की तुलना मेंवसंत सुरक्षा 3.0

उत्तर

112

के लिए सेट करने के लिए आप या तो web.xml में सभी सत्रों के लिए सत्र टाइमआउट (जैसे कि 60 मिनट) निर्धारित कर सकते हैं की जरूरत है:

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 

या

session.setMaxInactiveInterval(60*60); 

का उपयोग कर प्रति सत्र आधार पर बाद में आप प्राधिकरण में करना चाहते हैं SuccessHandler।

<form-login authentication-success-handler-ref="authenticationSuccessHandler"/> 
+2

सत्र-समय समाप्ति, कि यह था! बहुत बहुत धन्यवाद –

+0

धन्यवाद session.setMaxInactiveInterval (60 * 60 * 24); यह कोड 24 घंटे का सत्र समय निर्धारित करता है। –

+0

@ सोर्सिडेलिका इस कार्यान्वयन को फेंकने वाला संदेश "इस संसाधन को एक्सेस करने के लिए पूर्ण प्रमाणीकरण की आवश्यकता है" क्या हम इस संदेश को बदल सकते हैं? – praveenpds

0

आप स्प्रिंग बूट आप फ़ाइल application.properties के लिए निम्न जोड़कर ऐसा कर सकते हैं उपयोग कर रहे हैं:

server.session.cookie.max-age=<your_value_in_seconds> 
संबंधित मुद्दे