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);

Tumia vitambulisho vilivyopo vya mpangaji/mteja. Pale ambapo wapatanishi wa umma wanaruhusiwa kwa tokeni na vituo vya Graph, orodha ya proksi za HTTP hutoa wagombea wa anwani ya HTTP proksi inayoshirikiwa bila akaunti. Wigo wa wingu la umma na mwenyeji anayeruhusiwa walioonyeshwa lazima vilingane na usambazaji wa wingu unaokusudiwa.

httpClient(tokenHttp) hutoa njia ya tokeni ya Azure Identity. GraphClientFactory.create() huhifadhi middleware chaguo-msingi ya Graph huku ikiongeza proksi ya API; tumia mteja wa mwisho graph kwa shughuli.

Mpatanishi aliyethibitishwa anahitaji usanidi wa akaunti kwenye njia zote mbili: Azure ProxyOptions.setCredentials na OkHttp proxyAuthenticator huhudumia usafirishaji wao husika. Tokeni iliyohifadhiwa kwenye akiba inaweza kuficha njia ya tokeni isiyosanidiwa.

Hifadhi na safisha usafirishaji unaomilikiwa pamoja na sehemu. Wajenzi TokenCredentialAuthProvider wa zamani wanalenga kizazi kingine cha SDK.

Makala zinazohusiana