
Spring Security के लिए OAuth और OAuth2 समर्थन पुस्तकालय, जो उपभोक्ता और प्रदाता कार्यान्वयन के लिए मानक Spring प्रोग्रामिंग मॉडल का उपयोग करके सुरक्षित API प्रमाणीकरण और प्राधिकरण सक्षम करता है।
यह प्रोजेक्ट Spring Security के साथ OAuth (1a) और OAuth2 का उपयोग करने के लिए सहायता प्रदान करता है। यह मानक Spring और Spring Security प्रोग्रामिंग मॉडल और कॉन्फ़िगरेशन मुहावरों का उपयोग करके इन प्रोटोकॉल के उपभोक्ताओं और प्रदाताओं दोनों को लागू करने की सुविधाएँ प्रदान करता है।
यह प्रोजेक्ट Contributor Covenant आचार संहिता का पालन करता है। भाग लेने से, आपसे इस आचार संहिता को बनाए रखने की अपेक्षा की जाती है। कृपया अनुचित व्यवहार की रिपोर्ट [email protected] पर करें।
डाउनलोड करें या GIT से क्लोन करें और फिर Maven (3.0.*) और Java (1.6 या बेहतर) का उपयोग करें:
$ git clone ...
$ mvn install -P bootstrap
bootstrap प्रोफ़ाइल का उपयोग केवल पहली बार करें - यह कुछ रिपॉजिटरी को सक्षम करता है
जो डिफ़ॉल्ट रूप से poms में प्रकट नहीं किए जा सकते। आपको यह प्रोफ़ाइल अपने स्थानीय settings.xml में जोड़ना उपयोगी लग सकता है।
बिल्ड को काम करने के लिए आपको Redis चलाना होगा। आप इसे homebrew का उपयोग करके इंस्टॉल कर सकते हैं। Redis चलाए बिना बिल्ड में Jedis कनेक्शन अपवादों की भरमार होगी।
SpringSource ToolSuite उपयोगकर्ता (या नवीनतम m2eclipse प्लगइन वाले Eclipse उपयोगकर्ता) प्रोजेक्ट्स को मौजूदा Maven प्रोजेक्ट्स के रूप में आयात कर सकते हैं।
Spring Security OAuth Apache Software License Version 2.0 (license.txt देखें) की शर्तों के तहत जारी किया गया है।
नमूने और एकीकरण परीक्षण एक उपनिर्देशिका में हैं। अभिविन्यास और जानकारी के लिए वहाँ एक अलग README है। एक बार जब आपने आर्टिफैक्ट को स्थानीय रूप से स्थापित कर लिया है (जैसा कि ऊपर आरंभ करने के निर्देशों में बताया गया है) तो आपको सक्षम होना चाहिए
$ cd samples/oauth2/tonr
$ mvn tomcat7:run
और ऐप को अपने ब्राउज़र में http://localhost:8080/tonr2/ पर विज़िट करें यह जाँचने के लिए कि यह काम करता है। (यह OAuth 2.0 नमूने के लिए है, OAuth 1.0a नमूने के लिए डायरेक्टरी पथ से "2" हटा दें।) एकीकरण परीक्षणों के लिए Tomcat के लिए थोड़ी अलग सेटिंग्स की आवश्यकता होती है, इसलिए आपको एक प्रोफ़ाइल जोड़नी होगी:
$ cd samples/oauth2/tonr
$ mvn integration-test -P integration
प्रति रिलीज़ संबोधित मुद्दों की सूची github में पाई जा सकती है (पुराने रिलीज़ JIRA में हैं)।
समुदाय में शामिल होने के लिए यहाँ कुछ तरीके दिए गए हैं:
इससे पहले कि हम एक गैर-तुच्छ पैच या पुल अनुरोध स्वीकार करें, हमें आपको योगदानकर्ता समझौते पर हस्ताक्षर करने की आवश्यकता होगी। योगदानकर्ता समझौते पर हस्ताक्षर करने से किसी को मुख्य रिपॉजिटरी में कमिट करने का अधिकार नहीं मिलता है, लेकिन इसका मतलब है कि हम आपके योगदान को स्वीकार कर सकते हैं, और यदि हम ऐसा करते हैं तो आपको एक लेखक का श्रेय मिलेगा। सक्रिय योगदानकर्ताओं को मुख्य टीम में शामिल होने और पुल अनुरोधों को मर्ज करने की क्षमता प्रदान करने के लिए कहा जा सकता है।
पुल अनुरोध के लिए इनमें से कोई भी आवश्यक नहीं है, लेकिन ये सभी मदद करेंगे। इन्हें मूल पुल अनुरोध के बाद लेकिन मर्ज से पहले भी जोड़ा जा सकता है।
eclipse-code-formatter.xml आयात करें। यदि IntelliJ का उपयोग कर रहे हैं, तो spring-intellij-code-style.xml को ~/.IntelliJIdea*/config/codestyles में कॉपी करें और Settings -> Code Styles से spring-intellij-code-style चुनें।