Spring Reactive OAuth2: প্ৰক্সি client_credentials টোকেন অনুৰোধ
Spring Security 6.5 ৰ client_credentials ত, টোকেন WebClient ক প্ৰদানকৰ্তাৰ জৰিয়তে প্ৰকৃততে ব্যৱহৃত authorized-client মেনেজৰলৈ সংযোগ কৰক।
প্ৰক্সিৰ মাজেৰে যোৱা এটা সম্পদ WebClient ৰ API অনুৰোধৰ আগতে বিফল হ'ব পাৰে যদি টোকেন লাভে অন্য সংযোগকৰ্তা ব্যৱহাৰ কৰে। Spring Security 6.5 ৰ ৰিয়েক্টিভ client_credentials প্ৰবাহৰ বাবে তিনিওটা অংশ সংযোগ কৰক:
HttpClient route = HttpClient.create()
.proxy(p -> p.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient tokenHttp = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(route))
.build();
var tokens = new WebClientReactiveClientCredentialsTokenResponseClient();
tokens.setWebClient(tokenHttp);
var provider = new ClientCredentialsReactiveOAuth2AuthorizedClientProvider();
provider.setAccessTokenResponseClient(tokens);
var manager = new AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager(
registrations, authorizedClients);
manager.setAuthorizedClientProvider(provider);tokens.setWebClient এ টোকেন HTTP ক্লায়েণ্ট নিযুক্ত কৰে; provider.setAccessTokenResponseClient এ তাক grant প্ৰদানকৰ্তাত নিযুক্ত কৰে; manager.setAuthorizedClientProvider এ সেই প্ৰদানকৰ্তা সংস্থাপন কৰে। এই মেনেজৰটো প্ৰকৃত OAuth ফিল্টাৰ বা authorized-client কৰ্মপ্ৰবাহত ব্যৱহাৰ কৰক।
HttpClient আৰু ProxyProvider Reactor Netty ৰ প্ৰকাৰ। WebClient আৰু ইয়াৰ সংযোগকৰ্তা Spring WebFlux ৰ প্ৰকাৰ। বৰ্তমানৰ ReactiveClientRegistrationRepository ক registrations হিচাপে আৰু ReactiveOAuth2AuthorizedClientService ক authorizedClients হিচাপে যোগান ধৰক।
এই প্ৰদানকৰ্তাই client_credentials পৰিচালনা কৰে; অন্য grant প্ৰয়োজন হ'লে উপযুক্ত প্ৰদানকৰ্তা শৃংখল ৰাখক। উদাহৰণত প্ৰক্সি একাউণ্ট নাই, সেয়া OAuth client ID/secret ত নহয়, পৰিবহনত হ'ব। ৰাজহুৱা মধ্যস্থতাকাৰীৰ জৰিয়তে অনুমোদিত ৰাজহুৱা token endpoint ৰ বাবে HTTP প্ৰক্সি তালিকাৰ পৰা host আৰু port বাছনি কৰক।
সেই API অনুৰোধসমূহে পথটো লাগিলে সুৰক্ষিত সম্পদৰ সংযোগকৰ্তাও সংৰূপ কৰক। টোকেন আৰু API সফলতা দুটা পৃথক ফলাফল।