Cilësimet e përfaqësuesit në Microsoft Graph Java 6 për klientët API dhe të shenjës
Përdorni rrugën Netty të Azure Identity dhe rrugën OkHttp të Graph që ruan middleware gjatë inicializimit.
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.