2017-09-26 10 views
5

मैं अपने वेब एप्लिकेशन में स्प्रिंग सुरक्षा का उपयोग कर रहा हूं और मैं इसके लिए जावाकोनफिग का उपयोग कर रहा हूं। हाल ही में हमने एप्लिकेशन में स्प्रिंग एसएएमएल प्रमाणीकरण भी जोड़ा है और आखिर में कुछ बाधाओं के बाद यह काम कर रहा है। WebApplicationInitializer के onStartUp() के अंदर मैं कुछ पूर्व शर्त के आधार पर SpringSecurity कॉन्फ़िगरेशन या SpringSaml कॉन्फ़िगरेशन लोड कर रहा हूं।वसंत सुरक्षा में गतिशील रूप से अनुप्रयोग संदर्भ कैसे स्विच करें?

अब मैं इसे गतिशील तरीके से कैसे कर सकता हूं? असल में मैं एक बटन पेश करूंगा और एक बार व्यवस्थापक इस बटन व्यवस्थापक पर क्लिक करेगा और सभी उपयोगकर्ता लॉग आउट हो जाएंगे और संदर्भ पुनः लोड किया जाना चाहिए। इस समय पर ठीक है अगर सिस्टम कुछ समय के लिए पहुंच योग्य नहीं है और यह एप्लिकेशन संदर्भ शुरू करता है (जो वास्तव में मेरा लक्ष्य है)?

दूसरे शब्दों में मैं onStartUp()WebApplicationInitializer की विधि कैसे कॉल कर सकता हूं?

+1

मुझे लगता है कि यह वसंत अनुप्रयोग संदर्भ को फिर से लोड किए बिना किया जा सकता है। भले ही आप संदर्भ ताज़ा कर रहे हों, आप अन्य दुष्प्रभावों का सामना कर सकते हैं। [यह प्रश्न] (https://stackoverflow.com/questions/27545846/spring-integration-getting-exception-on-refreshing-plplication-context-2nd-time) नियंत्रक से अनुप्रयोग संदर्भ को रीफ्रेश करने का तरीका दें लेकिन समाप्त हो गया विभिन्न मुद्दों में। यदि आप अपने कुछ कॉन्फ़िगरेशन कोड साझा कर सकते हैं, तो बेहतर उत्तर प्रदान करने में सहायक हो सकता है। – skadya

उत्तर

6

आप सुरक्षा सुरक्षा कॉन्फ़िगरेशन को नियंत्रित करने के लिए स्प्रिंग पर्यावरण प्रोफाइल का उपयोग करते हैं।

प्रोफ़ाइल स्विच करने के लिए, फिर आप सक्रिय प्रोफाइल सूचीबद्ध करने वाली कॉन्फ़िगरेशन फ़ाइल अपडेट करें और ऐप को फिर से लोड करें।

Spring Boot Reference Guide - 25. Profiles देखें।

+0

एंड्रियास के उत्तर के लिए धन्यवाद। क्या आप प्रोग्रामेटिक रूप से "ऐप को पुनः लोड करना" साझा कर सकते हैं। ? – aProgrammer

+0

@AProgrammer यदि आप 'spring-boot-devtools' का उपयोग करते हैं, तो कॉन्फ़िगरेशन फ़ाइल को अपडेट करने से स्वचालित रूप से लाइवरलोड लोड हो जाएगा: देखें [स्प्रिंग बूट रेफरेंस गाइड - 83. हॉट स्वैपिंग] (https://docs.spring.io/spring-boot /docs/current/reference/html/howto-hotswapping.html)। – Andreas

संबंधित मुद्दे