ইন spring-security-oauth2:2.4.0.RELEASE
যেমন শ্রেণীর OAuth2RestTemplate
, OAuth2ProtectedResourceDetails
এবং ClientCredentialsAccessTokenProvider
সব অবচিত চিহ্নিত করা হয়েছে।
এই ক্লাসগুলির জাভাডোক থেকে এটি একটি বসন্ত সুরক্ষা মাইগ্রেশন গাইডের দিকে ইঙ্গিত করে যা মানুষকে মূল বসন্ত-সুরক্ষা 5 প্রকল্পে স্থানান্তরিত করা উচিত ins তবে আমি কীভাবে এই প্রকল্পে আমার ব্যবহারের কেসটি বাস্তবায়িত করব তা খুঁজে পেতে আমার সমস্যা হচ্ছে।
সমস্ত ডকুমেন্টেশন এবং উদাহরণগুলি যদি আপনি আপনার অ্যাপ্লিকেশনটিতে আগত অনুরোধগুলি সত্যায়িত করতে চান এবং আপনি পরিচয়টি যাচাই করতে তৃতীয় পক্ষের OAuth প্রদানকারী ব্যবহার করতে চান তবে একটি তৃতীয় অংশ OAuth সরবরাহকারীর সাথে সংহত করার বিষয়ে কথা বলেছেন।
আমার ব্যবহারের ক্ষেত্রে আমি যা করতে চাই RestTemplate
তা হ'ল ওআউথ দ্বারা সুরক্ষিত কোনও বাহ্যিক পরিষেবাতে একটি অনুরোধ করা । বর্তমানে আমি OAuth2ProtectedResourceDetails
আমার ক্লায়েন্টের আইডি এবং গোপনীয়তার সাথে একটি তৈরি করি যা আমি পাস করি OAuth2RestTemplate
। আমার একটি কাস্টম ClientCredentialsAccessTokenProvider
যুক্ত হয়েছে OAuth2ResTemplate
যা কেবলমাত্র কিছু অতিরিক্ত শিরোনাম টোকেন অনুরোধে যুক্ত করে যা আমি ব্যবহার করছি OAuth সরবরাহকারীর দ্বারা প্রয়োজনীয়।
স্প্রিং-সিকিউরিটি 5 ডকুমেন্টেশনে আমি একটি বিভাগ পেয়েছি যাতে টোকেন অনুরোধটি কাস্টমাইজ করার কথা উল্লেখ করা হয়েছে , তবে এটি আবার তৃতীয় পক্ষের OAuth সরবরাহকারীর সাথে আগত অনুরোধটিকে প্রমাণীকরণের প্রসঙ্গে বলে মনে হচ্ছে। এটি ClientHttpRequestInterceptor
বাহ্যিক পরিষেবাতে প্রতিটি বহির্গামী অনুরোধ প্রথমে একটি টোকেন পায় এবং তারপরে অনুরোধে যুক্ত হয়েছে তা নিশ্চিত করার জন্য আপনি কীভাবে এটির মতো কিছুর সংমিশ্রণে এটি কীভাবে ব্যবহার করবেন তা পরিষ্কার নয় ।
উপরোক্ত সংযুক্ত মাইগ্রেশন গাইডে এখানে একটি উল্লেখ রয়েছে OAuth2AuthorizedClientService
যা এটি বলেছে যে ইন্টারসেপ্টারগুলিতে ব্যবহারের জন্য দরকারী, তবে আবার এটি মনে হচ্ছে এটি এমন কিছুর উপর নির্ভর করে ClientRegistrationRepository
যা মনে হয় যেখানে এটি তৃতীয় পক্ষের সরবরাহকারীদের রেজিস্ট্রেশন বজায় রাখে যদি আপনি ব্যবহার করতে চান যে একটি আগত অনুরোধ প্রমাণীকৃত হয় তা নিশ্চিত করতে সরবরাহ করে।
আমার অ্যাপ্লিকেশন থেকে বহির্গামী অনুরোধগুলিতে যোগ করার জন্য একটি টোকেন পাওয়ার জন্য বসন্ত-সুরক্ষা 5-এ নতুন কার্যকারিতাটি আমি কীভাবে ব্যবহার করতে পারি?
WebClient
রয়েছে) বা এর থেকে OAuth টোকন আনতে এরকম কিছু ব্যবহার করা হচ্ছে এটিকে বহির্গামী অনুরোধে যুক্ত করার জন্য কাস্টম ওআউথ সরবরাহকারী (ফেসবুক / গুগলের মতো ওওটিবি সমর্থন করে এমন একটিরও নয়)। সমস্ত উদাহরণ অন্যান্য সরবরাহকারীদের সাথে আগত অনুরোধগুলি প্রমাণীকরণে ফোকাস করে বলে মনে হচ্ছে। কোনও ভাল উদাহরণের জন্য আপনার কোনও পয়েন্টার রয়েছে?