প্ৰক্সিৰ মাজেৰে যোৱা এটা সম্পদ 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 সফলতা দুটা পৃথক ফলাফল।

সম্পৰ্কিত প্ৰবন্ধ