API আৰু টোকেন ক্লায়েন্টৰ বাবে Microsoft Graph Java 6 প্ৰক্সি ছেটিংছ
ইনিচিয়েলাইজেশ্যনৰ সময়ত Azure Identity ৰ Netty পথ আৰু Graph ৰ মিডলৱেৰ সংৰক্ষণ কৰা OkHttp পথ ব্যৱহাৰ কৰক।
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 প্ৰজন্মক লক্ষ্য কৰে।