javax.security imho overcomplicated एपीआई है। परिणामस्वरूप, न केवल LoginModules के कार्यान्वयनकर्ता होते हैं, बल्कि संपूर्ण प्रमाणीकरण और प्राधिकरण एपीआई, जो कि प्रमाणीकरण और प्राधिकरण प्रबंधकों की तरह ऊपर से अमूर्त परत बनाता है।
शुरुआत के लिए, यह मुद्रित करने के लिए अच्छा है यह अपनी स्मृति में।
दूसरी बात, जेएएएस के लिए सबसे सरल, सेटअप और गो लाइब्रेरी है, जोबॉस पिकेटबॉक्स है । यह कहता है कि JBossAuthenticationManager और JBossAuthorizationManager के माध्यम से प्रमाणीकरण और प्राधिकरण कैसे करें ... XML या एनोटेशन के माध्यम से आसानी से कॉन्फ़िगर किया जा सकता है। आप इसे वेबएप और स्टैंडअलोन दोनों अनुप्रयोगों के प्रबंधन के लिए उपयोग कर सकते हैं।
यदि आपको संसाधनों के लिए ACL के संदर्भ में, रिपॉजिटरी एक्सेस के प्रबंधन के लिए प्राधिकरण भाग की आवश्यकता है, तो यह वही है जो आप सुनिश्चित कर रहे हैं।
सुरक्षा के साथ समस्या यह है कि आमतौर पर आपको इसे अपनी आवश्यकताओं के अनुसार अनुकूलित करने की आवश्यकता होती है, इसलिए आप इसे लागू कर सकते हैं:
LoginModule - उपयोगकर्ता नाम + पासवर्ड की पुष्टि करता है
कॉलबैकहैंडलर का उपयोग इस तरह किया जाता हैnew LoginContext("Sample", new MyCallbackHandler());
कॉलबैकहैंडलर अंतर्निहित LoginModules को पारित किया जाता है, ताकि वे उपयोगकर्ताओं के साथ संवाद और बातचीत कर सकें - उदाहरण के लिए, एक ग्राफिकल यूजर इंटरफेस के माध्यम से उपयोगकर्ता नाम और पासवर्ड के लिए संकेत देना। तो हैंडलर के अंदर आपको उपयोगकर्ता से उपयोगकर्ता नाम और पासवर्ड प्राप्त होता है और यह LoginModule को दिया जाता है।
LoginContext - तो आप सिर्फ lc.login () कहते हैं; और प्रमाणिकता प्रमाणित करें। LoginContext प्रामाणिक विषय के साथ आबाद है।
हालाँकि, Jboss पिकेटबॉक्स आपको जाने का एक आसान तरीका देता है, जब तक कि आपको कुछ विशिष्ट की आवश्यकता न हो।