API va token mijozlari uchun Microsoft Graph Java 6 proksi sozlamalari
Initsializatsiya paytida Azure Identity'ning Netty yo'lidan va Graph'ning middleware'ni saqlovchi OkHttp yo'lidan foydalaning.
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);Mavjud tenant/mijoz hisob ma'lumotlaridan foydalaning. Token va Graph so'nggi nuqtalarining ikkalasi uchun ham ommaviy vositachilarga ruxsat berilgan joyda HTTP proksi ro'yxati umumiy hisobsiz HTTP proksi manzili uchun nomzodlarni taqdim etadi. Ko'rsatilgan ommaviy bulut scope'lari va ruxsat etilgan host mo'ljallangan bulutga joylashtirishga mos kelishi kerak.
httpClient(tokenHttp) Azure Identity'ning token yo'lini ta'minlaydi. GraphClientFactory.create() API proksisini qo'shish bilan Graph'ning standart middleware'ini saqlaydi; amallar uchun yakuniy graph mijozidan foydalaning.
Autentifikatsiya qilingan vositachi ikkala yo'lda ham hisob sozlashni talab qiladi: Azure ProxyOptions.setCredentials va OkHttp proxyAuthenticator o'z transportlariga xizmat qiladi. Keshlangan token sozlanmagan token yo'lini yashirishi mumkin.
O'zingizga tegishli transportlarni komponent bilan birga saqlang va tozalang. Eski TokenCredentialAuthProvider quruvchilari boshqa SDK avlodiga mo'ljallangan.