Nastavitve proxyja v Microsoft Graph Java 6 za odjemalce API in žetonov
Med inicializacijo uporabite pot Netty iz Azure Identity in pot OkHttp iz Graph, ki ohranja vmesno programsko opremo.
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);Uporabite obstoječe poverilnice najemnika/odjemalca. Kjer so javni posredniki dovoljeni za končno točko žetona in Graph, seznam proxyjev HTTP ponuja kandidate za skupni naslov HTTP proxyja brez računa. Prikazani obsegi javnega oblaka in dovoljeni gostitelj se morajo ujemati z načrtovano uvedbo v oblaku.
httpClient(tokenHttp) zagotavlja pot žetona Azure Identity. GraphClientFactory.create() ohrani privzeto vmesno programsko opremo Graph in doda proxy API; za operacije uporabite končnega odjemalca graph.
Preverjeni posrednik zahteva nastavitev računa na obeh poteh: Azure ProxyOptions.setCredentials in OkHttp proxyAuthenticator oskrbujeta svoja transporta. Predpomnjeni žeton lahko skrije nenastavljeno pot žetona.
Lastne transporte ohranite in počistite skupaj s komponento. Starejši graditelji TokenCredentialAuthProvider ciljajo drugo generacijo SDK.