2010-12-07 13 views
14

क्या सुरक्षा के साथ कोई एप्लिकेशन बनाते समय उपयोग करने के लिए कोई ढांचा है? (पसंदीदा में जावा में)एक अच्छी सुरक्षा ढांचा या एपीआई क्या है?

+2

क्या आप एन्क्रिप्शन जैसी सुरक्षा के बारे में बात कर रहे हैं, या आप प्रमाणीकरण की तरह हैं? – birryree

+1

यदि आपको अपने "सुरक्षित होने के लिए" एप्लिकेशन की आवश्यकता है, तो कोई सामान्य ढांचा नहीं है जिसे आप बस थप्पड़ मार सकते हैं और किया जा सकता है। यदि आपके पास एन्क्रिप्शन, डिजिटल हस्ताक्षर, प्रमाणीकरण, प्रमाणीकरण इत्यादि के आसपास विशिष्ट आवश्यकताएं हैं, तो आपको अपनी आवश्यकताओं को सूचीबद्ध करना चाहिए, क्योंकि इनमें से प्रत्येक के लिए कई ढांचे बेहतर समर्थन प्रदान कर सकते हैं। –

उत्तर

8

वसंत सुरक्षा - http://static.springsource.org/spring-security/site/ - यदि आप पहले से ही IOC (inversion of control) के लिए वसंत का उपयोग कर रहे हैं, तो आप जो कुछ भी सोच सकते हैं और पूरी तरह से काम कर सकते हैं, वह बहुत कुछ प्रदान करता है।

+1

लेकिन यह भी बहुत जटिल है। –

+0

@राज मैं असहमत हूं। कुछ बिंदु पर यह सच था लेकिन हाल के संस्करणों ने एक बड़ा सुधार किया। अब आप केवल इतना कह सकते हैं कि इसमें एक सीधी सीखने की वक्र है लेकिन एक बार जब आप इसे लटका लेंगे तो आप इसकी स्केलेबिलिटी की सराहना करेंगे। इसके अलावा, यदि आप "वसंत मार्ग" से परिचित हैं तो यह वास्तव में आसान लगेगा। वसंत सुरक्षा के अलावा कुछ नामों के लिए –

23

Apache Shiro एक शक्तिशाली और उपयोग में आसान जावा सुरक्षा ढांचा है जो प्रमाणीकरण, प्रमाणीकरण, क्रिप्टोग्राफी और सत्र प्रबंधन करता है। शिरो की आसानी से समझने वाली एपीआई के साथ, आप किसी भी एप्लिकेशन को तेज़ी से और आसानी से सुरक्षित कर सकते हैं - छोटे मोबाइल एप्लिकेशन से सबसे बड़े वेब और एंटरप्राइज़ एप्लिकेशन तक। : http://shiro.apache.org/

jGuard जावा में लिखा गया है। इसका लक्ष्य JAAS (जावा प्रमाणीकरण और प्राधिकरण सुरक्षा) के आधार पर एक सुरक्षा ढांचा प्रदान करना है। यह ढांचा वेब और स्टैंडअलोन अनुप्रयोगों के लिए लिखा गया है, बस सुलझाने के लिए, नियंत्रण नियंत्रण समस्याओं: http://sourceforge.net/projects/jguard/

Bouncy Castle, हम एन्क्रिप्शन में विश्वास करते हैं। यह ऐसा कुछ है जो हमारे दिल के करीब और प्रिय है। हम एन्क्रिप्शन में बहुत अधिक भरोसा है, कि हम सभी के लिए कुछ प्रदान करने के लिए प्रयास करने के लिए चले गए हैं, और अब हम दिया 10 साल के लिए यह कर दिया है: http://www.jasypt.org/

+6

+1। – craftsman

13

Apache Shiro शायद सबसे सुविधा संपन्न खुला स्रोत है जावा के लिए सुरक्षा ढांचा जब आप खाते में न केवल प्रमाणीकरण और प्राधिकरण (जो यह बहुत अच्छी तरह से करता है), बल्कि मजबूत क्लस्टरबल (और कंटेनर स्वतंत्र) सत्र और क्रिप्टोग्राफी के सरलीकरण जैसी चीजों को ध्यान में रखते हैं।

यह किसी भी जावा एप्लिकेशन में भी काम करता है, न केवल वसंत अनुप्रयोगों, बल्कि यह बॉक्स के बाहर वसंत एकीकरण है। दस्तावेज़ीकरण वास्तव में अच्छा है और एपीआई दस्तावेज ओपन-सोर्स मानकों द्वारा उत्कृष्ट है। उपयोगकर्ता समुदाय भी बेहद सहायक है।

लेकिन शायद किसी और चीज़ से बेहतर: यह समझना और उपयोग करना बहुत आसान है। सुरक्षा एपीआई सीखने के लिए बोझिल और मुश्किल हो सकती है - शिरो शायद एपीआई को समझने के लिए सबसे साफ और आसान है।

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