5

मैं वसंत oauth2 का उपयोग कर वसंत बूट सेवाओं में सेवा सुरक्षा के लिए सेवा को लागू करने की कोशिश कर रहा हूं। मैं किसी भी सेवा के बिना किसी अन्य सेवा के एक सुरक्षित संसाधन तक पहुंचने के लिए एक सेवा चाहता हूं।वसंत Oauth2 क्लाइंट प्रमाण-पत्र प्रवाह उदाहरण

प्रमाणीकरण कोड अनुदान प्रकार के लिए बहुत सारे उदाहरण हैं, लेकिन क्लाइंट क्रेडेंशियल्स अनुदान प्रकार के बारे में बहुत कुछ नहीं है, जो इस उपयोग के मामले में सही है।

मैं ऑथ सर्वर सेट अप कर सकता हूं और टोकन प्राप्त करने के लिए कर्ल अनुरोध का उपयोग कर सकता हूं। मैंने पाया परीक्षण जो स्टेटस कोड की जांच करने के लिए एचटीपी ऑब्जेक्ट्स का इस्तेमाल करते थे।

मैं रीस्ट टेम्पलेट और वसंत oauth2 के साथ एक जावा क्लाइंट में क्लाइंट क्रेडेंशियल्स अनुदान प्रकार का उपयोग कैसे कर सकता हूं?

मुझे लगता है कि यह एक निर्भरता, एक एनोटेशन और कॉन्फ़िगरेशन फ़ाइल जोड़ने के समान सरल होना चाहिए, फिर भी मैं इसे चलाने नहीं कर सकता।

+0

कृपया आपके द्वारा किए गए कोड को जोड़ने और आपको मिलने वाली त्रुटियों को जोड़ने के लिए अपना प्रश्न अपडेट करें। अपने प्रश्न को बेहतर बनाने के लिए कृपया http://stackoverflow.com/help/how-to-ask और कैसे एक न्यूनतम, पूर्ण, और सत्यापन योग्य उदाहरण बनाने के लिए पढ़ें http://stackoverflow.com/help/mcve। और ट्यूटोरियल/कामकाजी उदाहरण के लिए कभी भी पूछें क्योंकि हम आपके लिए अपना काम सिखाने/करने के लिए यहां नहीं हैं – davejal

उत्तर

0

यह सरल छोड़ दिया गया।

  1. एक कॉन्फ़िग कक्षा बनाएं whitch प्रकार OAuth2ProtectedResourceDetails (इंटरफेस) के एक बीन बनाने इस वर्ग में @Configutration
  2. साथ टिप्पणी की जाती है और एक ClientCredentialsResourceDetails कि विधि में वस्तु बना सकते हैं। अपने मूल्यों को इसमें जोड़ें और इसे वापस करें।
  3. कॉन्फ़िगरेशन क्लास में OAuth2RestTemplate प्रकार का दूसरा बीन बनाएं और उस विधि में डिफ़ॉल्ट कन्स्ट्रक्टर के साथ एक डिफ़ॉल्टOAuth2ClientContext ऑब्जेक्ट बनाएं। OAuth2RestTemplate बनाने और OAuth2 संरक्षित संसाधन संसाधन बीन और DefaultOAuth2ClientContext ऑब्जेक्ट को जोड़ने के लिए। इसके बाद OAuth2RestTemplate ऑब्जेक्ट को वापस करें।
  4. इसे अपने कंट्रोलर क्लासेस और सेवा कार्यान्वयन में @Autowired के साथ इसे जोड़ने के लिए जोड़ें।
संबंधित मुद्दे