मैंने स्प्रिंग 5 और स्प्रिंग बूट 2.0.0.M3 में एक प्रमाणीकरण सेवा और वेबप्लिकेशन बनाया है और मैं इसे Spring boot 2.0.0.M6
पर पोर्ट करने का प्रयास कर रहा हूं।वसंत बूट 2.0.0.M6 OAuth2 वेब अनुप्रयोग क्लाइंट। नहीं @ EnableOauth2 अब और भी; कैसे प्रतिस्थापित करें?
मैंने देखा कि @EnableOauth2Sso
अब spring-boot-autoconfigure
में उपलब्ध नहीं है; मैंने spring boot 2.0.0.M3
फैशन में अपने वेब एप्लिकेशन को कॉन्फ़िगर करने के लिए इस एनोटेशन का उपयोग किया था। मैंने पर Oauth2 Client
को @EnableOAuth2Client
का उपयोग करके कॉन्फ़िगर करने के लिए Spring
पर उदाहरणों को देखा है, लेकिन UserInfoTokenServices
जैसे उदाहरणों में उपयोग की गई कॉन्फ़िगरेशन ऑब्जेक्ट्स अब भी मौजूद नहीं लगती हैं।
मैं अपने क्लाइंट वेबप्लिकेशंस को OAuth2 in spring boot versions >= 2.0.0.M6
के लिए कैसे कॉन्फ़िगर कर सकता हूं?
मैं 2.0.0.M6 एप्लिकेशन अब मेरी स्प्रिंग-बूट कॉन्फ़िगर spring.security.oauth2.client.registration के लिए [क्लाइंट id] और spring.security.oauth2।। client.provider। [प्रदाता-आईडी] इसमें एप्लिकेशन yaml और @ EnableOAuth2Client को डर दिया। वेबप्लिकेशंस अब प्राधिकरण सेवा पर रीडायरेक्ट करता है और उपयोगकर्ता प्राधिकरण सर्वर पर प्रमाणीकृत करने में सक्षम है और फिर वेबपैलिकेशन पर रीडायरेक्ट किया जाता है। हालांकि क्लाइंट पर प्रमाणीकरण अभी भी विफल रहता है क्योंकि क्लाइंट प्रदाता कॉन्फ़िगरेशन में userNameAttribute को नहीं चुना जाता है। –
क्लाइंट पंजीकरण में प्रदाता के लिए userNameAttribute में हेरफेर करते समय प्राधिकरण पार हो जाता है लेकिन फिर फ़िल्टर पर फिर से श्रृंखला श्रृंखला के माध्यम से जाने पर मुझे अभी भी विफलता मिलती है। –
OAuth2ClientPropertiesRegistrationAdapter # getbuilder (बिल्डर बिल्डर, प्रदाता प्रदाता) में मैं उपयोगकर्ता नाम नहीं देखता नामनाम संपत्ति नाम सेट !? 'निजी स्थैतिक बिल्डर getbuilder (बिल्डर बिल्डर, प्रदाता प्रदाता) { \t \t copyIfNotNull (प्रदाता :: getAuthorizationUri, बिल्डर :: प्रमाणीकरणउरी); \t \t copyIfNotNull (प्रदाता :: getTokenUri, बिल्डर :: टोकनयूरी); \t \t copyIfNotNull (प्रदाता :: getUserInfoUri, बिल्डर :: userInfoUri); \t \t copyIfNotNull (प्रदाता :: getJwkSetUri, builder :: jwkSetUri); \t \t रिटर्न बिल्डर; \t} ' –