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

Përdorni kredencialet ekzistuese të qiramarrësit/klientit. Aty ku lejohen ndërmjetës publikë si për shenjën ashtu edhe për pikat fundore të Graph, lista e përfaqësuesve HTTP ofron kandidatë për adresën e përbashkët HTTP pa llogari. Qëllimet e resë publike dhe hosti i lejuar i shfaqur duhet të përputhen me vendosjen e synuar në re.

httpClient(tokenHttp) ofron rrugën e shenjës të Azure Identity. GraphClientFactory.create() ruan middleware parazgjedhur të Graph duke shtuar përfaqësuesin e API-së; përdorni klientin përfundimtar graph për operacionet.

Një ndërmjetës i vërtetuar kërkon konfigurim llogarie në të dyja rrugët: Azure ProxyOptions.setCredentials dhe OkHttp proxyAuthenticator shërbejnë transportet e tyre përkatëse. Një shenjë e ruajtur në cache mund të fshehë një rrugë shenje të pakonfiguruar.

Mbani dhe pastroni transportet tuaja së bashku me komponentin. Ndërtuesit TokenCredentialAuthProvider më të vjetër synojnë një gjeneratë tjetër SDK.

Artikuj të ngjashëm