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 באַשײַנונגען. וואו עפֿנטלעכע מיטלער זענען ערלויבט סיי פֿאַרן token סיי פֿאַר Graph ענדפּוינטן, שטעלט די HTTP פּראָקסי ליסטע צו קאַנדידאַטן פֿאַר דער געמיינזאַמער אָן-קאָנטע HTTP פּראָקסי אַדרעס. די געוויזענע פּובליק-וואָלקן scope ס און דער ערלויבטער host מוזן שטימען מיט דער געפּלאַנטער וואָלקן פּריסה.

httpClient(tokenHttp) שטעלט צו דעם token וועג פֿון Azure Identity. GraphClientFactory.create() האַלט די פֿאַרבאַשטימטע middleware פֿון Graph בשעת עס לייגט צו דעם API פּראָקסי; ניצט דעם לעצטן graph קליענט פֿאַר אָפּעראַציעס.

אַן אויטענטיפֿיצירטער מיטלער דאַרף קאָנטע איינשטעלונג אויף ביידע וועגן: Azure ProxyOptions.setCredentials און OkHttp proxyAuthenticator דינען זייערע ריספּעקטיווע טראַנספּאָרטן. אַ געקאַשט token קען באַהאַלטן אַ נישט-קאָנפיגורירטן token וועג.

האַלט און רייניקט אייגענע טראַנספּאָרטן צוזאַמען מיט דער קאָמפּאָנענט. עלטערע TokenCredentialAuthProvider בויער צילן אַן אַנדער SDK דור.

פֿאַרבונדענע אַרטיקלען