var address = new java.net.InetSocketAddress("proxy.example", 8080);
var tokenProxy = new com.azure.core.http.ProxyOptions(
    com.azure.core.http.ProxyOptions.Type.HTTP, address);
var tokenHttp = new com.azure.core.http.netty.NettyAsyncHttpClientBuilder()
    .proxy(tokenProxy).build();
var credential = new com.azure.identity.ClientSecretCredentialBuilder()
    .tenantId(tenantId).clientId(clientId).clientSecret(clientSecret)
    .httpClient(tokenHttp).build();

String[] scopes = {"https://graph.microsoft.com/.default"};
String[] allowedHosts = {"graph.microsoft.com"};
var auth = new com.microsoft.kiota.authentication.AzureIdentityAuthenticationProvider(
    credential, allowedHosts, scopes);
var graphHttp = com.microsoft.graph.core.requests.GraphClientFactory.create()
    .proxy(new java.net.Proxy(java.net.Proxy.Type.HTTP, address))
    .build();
var graph = new com.microsoft.graph.serviceclient.GraphServiceClient(auth, graphHttp);

বৰ্তমানৰ টেনেণ্ট/ক্লায়েন্ট প্ৰমাণপত্ৰ ব্যৱহাৰ কৰক। য'ত টোকেন আৰু Graph দুয়োটা এণ্ডপইণ্টৰ বাবে ৰাজহুৱা মধ্যস্থতাকাৰী অনুমোদিত, তাত HTTP প্ৰক্সি তালিকায়ে অংশীদাৰী একাউণ্ট-বিহীন HTTP প্ৰক্সি ঠিকনাৰ বাবে প্ৰাৰ্থী যোগান ধৰে। দেখুওৱা ৰাজহুৱা-ক্লাউড স্কোপ আৰু অনুমোদিত হোষ্টে উদ্দেশ্যিত ক্লাউড ডিপ্লয়মেণ্টৰ সৈতে মিলিব লাগিব।

httpClient(tokenHttp) এ Azure Identity ৰ টোকেন পথ যোগান ধৰে। GraphClientFactory.create() এ Graph ৰ ডিফল্ট মিডলৱেৰ ৰাখি API প্ৰক্সি যোগ কৰে; কাৰ্য্যৰ বাবে চূড়ান্ত graph ক্লায়েন্ট ব্যৱহাৰ কৰক।

প্ৰমাণিত মধ্যস্থতাকাৰীৰ দুয়োটা পথতে একাউণ্ট ছেটআপ লাগে: Azure ProxyOptions.setCredentials আৰু OkHttp proxyAuthenticator ে নিজ নিজ পৰিবহন পৰিচালনা কৰে। কেশ্ব কৰা টোকেনে এটা অনা-সংৰূপিত টোকেন পথ লুকুৱাব পাৰে।

মালিকানাধীন পৰিবহনসমূহ উপাদানটোৰ সৈতে ৰাখক আৰু পৰিষ্কাৰ কৰক। পুৰণি TokenCredentialAuthProvider নিৰ্মাতাসকলে আন এটা SDK প্ৰজন্মক লক্ষ্য কৰে।

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