د Microsoft Graph Java 6 پراکسي ترتیبات د API او ټوکن کلیانټونو لپاره
د پیل پر مهال د Azure Identity Netty لار او د Graph OkHttp لار وکاروئ چې middleware ساتي.
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);موجود tenant/client اسناد وکاروئ. چیرې چې د ټوکن او Graph دواړو پای ټکو لپاره عامه منځګړي اجازه لري، د HTTP پراکسي لیست د شریک حساب-پرته HTTP پراکسي پتې لپاره نوماندان وړاندې کوي. ښودل شوي عامه-ورېځې scopeونه او اجازه ورکړل شوی host باید د پلان شوې ورېځې ځای پرځای کولو سره سم وي.
httpClient(tokenHttp) د Azure Identity د ټوکن لار برابروي. GraphClientFactory.create() د Graph اصلي middleware ساتي او د API پراکسي زیاتوي؛ د عملیاتو لپاره وروستی graph کلیانټ وکاروئ.
تصدیق شوی منځګړی په دواړو لارو کې د حساب ترتیب ته اړتیا لري: Azure ProxyOptions.setCredentials او OkHttp proxyAuthenticator خپل اړوند ټرانسپورټ خدمت کوي. کیش شوی ټوکن کولی شي نه-تنظیم شوې ټوکن لار پټه کړي.
خپل ټرانسپورټونه د برخې سره وساتئ او پاک یې کړئ. زاړه TokenCredentialAuthProvider جوړونکي بل SDK نسل ته اشاره کوي.