2015-06-30 8 views
5

स्प्रिंग बूट ट्यूटोरियल आम तौर पर वसंत बूट के आधार पर एक वेब एप्लिकेशन को सुरक्षित करने के तरीके को समझाते हैं, लेकिन एक कंसोल/कमांड लाइन एप्लिकेशन नहीं (एक स्प्रिंग-बूट-स्टार्टर-रिमोट-शैल से उपयोग किया जाता है)।स्प्रिंग बूट सुरक्षा कंसोल/कमांड लाइन एप्लिकेशन

किसी वेब एप्लिकेशन के लिए, हमें केवल वेबसेक्चर कॉन्फ़िगरर एडाप्टर से विस्तार करने की आवश्यकता है, फिर कुछ विधियों को ओवरराइड करने के लिए।

क्या एक कंसोल/कमांड लाइन एप्लिकेशन के लिए विस्तारित समकक्ष वर्ग है? यदि नहीं, तो ऐसा करने का सबसे अच्छा तरीका क्या है?

+0

दिलचस्प एक देखें। कॉन्फ़िगरेशन के लिए विस्तार करने के लिए कोई डिफ़ॉल्ट वर्ग नहीं है, हालांकि आप सभी बैकएंड बीन्स का पुन: उपयोग कर सकते हैं। आप उपयोगकर्ता नाम/पासवर्ड कैसे आपूर्ति करेंगे? जब तक आप वेबबेस वाले लोगों को स्पर्श नहीं करते हैं, तब तक आप कॉन्फ़िगरेशन के लिए अलग-अलग 'सुरक्षा बिल्डर' कार्यान्वयन का उपयोग कर सकते हैं :)। –

+0

हो सकता है कि आपको अपने कंसोल ऐप में वसंत सुरक्षा के साथ सुरक्षित करने की कोशिश कर रहे हों। –

उत्तर

0
spring-boot reference

आपके आवेदन वसंत सुरक्षा का उपयोग कर रहा है, तो खोल डिफ़ॉल्ट रूप से एक ही विन्यास का उपयोग करेगा के अनुसार

आप Crsh you have 2 options

यह प्रमाणीकरण विधि सक्षम हो जाएगा अगर shell.auth वसंत के या यदि कोई स्पष्ट shell.auth प्रदान की जाती है सेट कर दिया जाता अपने प्रमाणीकरण प्रबंधक का उपयोग करना चाहते हैं और एक AuthenticationManager उपलब्ध है, तो ।

आप Csrh में ग्रेन्ड अभिगम निर्णय प्रबंधन को खोजने की जरूरत है आप भी एक AccessDecisionManager सेम "shellAccessDecisionManager" नामित परिभाषित कर सकते हैं।

CrshAutoConfiguration

@Autowired(required = false) 
    @Qualifier("shellAccessDecisionManager") 
    private AccessDecisionManager accessDecisionManager; 
संबंधित मुद्दे