2011-07-24 12 views
5

मैं जावा वेब एप्लिकेशन में प्रमाणीकरण/उपयोगकर्ता-लॉगिन प्रबंधन/सुरक्षा के लिए ढांचे/समाधान की तलाश में हूं जो निष्पक्ष डेवलपर की नौकरी को आसान/तेज़ बना सकता है और एप्लिकेशन को संभावित खतरों के मुकाबले अपेक्षाकृत अधिक सुरक्षित बना सकता है।अपाचे शिरो "जेएसएफ 2.0 के साथ"! कैसा गया?

के रूप में कुछ लोगों ने मुझे सुझाव दिया है वसंत सुरक्षा & अपाचे Shiro तरह समाधान पर विचार करना, मुझे पता है कि यह कैसे JSF 2.0 साथ जाता है चाहता था। क्या मेरे मामले के लिए स्प्रिंग सुरक्षा पर शिनो का उपयोग करने की कोई डाउनसाइड्स हैं?

जेएसएफ अनुप्रयोगों के लिए कोई अन्य बेहतर सुरक्षा समाधान?


वर्तमान में मैं अपने वेब आवेदन & में JSF 2.0 का उपयोग कर (Facelets के साथ) सामने के अंत विकास रूपरेखा के रूप में कर रहा हूँ यह कैसेंड्रा, एक NoSQL डेटाबेस द्वारा समर्थित है।

उत्तर

5

Deluan Quintao Shiro और JSF लिए एक अच्छा समाधान है कि Shiro समुदाय द्वारा अच्छी तरह से प्राप्त हो गया है प्रदान की गई है - निर्भर सत्र क्लस्टरिंग (आपको एक CassandraSessionDAO लिखना होगा और इसे शिरो की कॉन्फ़िगरेशन में प्लग करना होगा)। अधिक के लिए http://shiro.apache.org/session-management.html देखें।

HTH,

लेस

+0

धन्यवाद लेस और विशेष रूप से महान काम के लिए! 1.) जेएसएफ ** 2.0 ** के साथ डेलुआन का पैच संगत है (जैसा कि मैंने इसे अपने ब्लॉग पर जेएसएफ 1.x के लिए देखा है)। 2.) संगतता का पता लगाने के लिए, मैं जेएसएफ 2.0 के साथ * प्राइमफेस *, एक घटक लाइब्रेरी (आईसीईएफएस के समान) का उपयोग कर रहा हूं। 3.) साथ ही मैं जानना चाहूंगा कि यह काम निकट भविष्य में आधिकारिक रिलीज में शामिल किया जा रहा है या नहीं? धन्यवाद :) –

+1

हाय राज - मुझे यकीन नहीं है - यदि आप इसे 2.0 के लिए अपडेट करेंगे तो आप डेलुआन से पूछना चाहेंगे और हम निश्चित रूप से इसे शिरो में जोड़ने के बारे में बात कर सकते हैं। –

+0

@ लेस हैज़लवुड: हाय लेस, महान काम के लिए धन्यवाद। क्या आप इस बारे में कुछ कहना चाहेंगे कि कंटेनर आधारित सुरक्षा से शिरो या अन्य विकल्पों जैसे विकल्पों में जाना अच्छा है? यहां अधिक केंद्रित प्रश्न देखें: http: //stackoverflow.com/questions/7782720/when-to-move-from-container-managed-security-to-alternatives-like-apache-shiro –

0

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

http://techbeats.deluan.com/apache-shiro-tags-for-jsffacelets

भी ध्यान रखें कि Shiro एक बैक-एंड सर्वलेट कंटेनर सक्षम करने के लिए के रूप में कैसेंड्रा उपयोग कर सकते हैं:

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