Proxyinställningar för Microsoft Graph Java 6 för API- och tokenklienter
Använd Azure Identitys Netty-rutt och Graphs OkHttp-rutt som bevarar mellanvaran under initieringen.
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);Använd befintliga autentiseringsuppgifter för klientorganisation/klient. Där offentliga mellanhänder är tillåtna för både token- och Graph-slutpunkten tillhandahåller HTTP-proxylistan kandidater för den delade kontolösa HTTP-proxyadressen. De visade scope-värdena för det publika molnet och den tillåtna värden måste matcha den avsedda molndistributionen.
httpClient(tokenHttp) tillhandahåller Azure Identitys tokenrutt. GraphClientFactory.create() behåller Graphs standardmellanvara medan API-proxyn läggs till; använd den slutliga graph-klienten för åtgärder.
En autentiserad mellanhand kräver kontoinställning på båda vägarna: Azure ProxyOptions.setCredentials och OkHttp proxyAuthenticator betjänar sina respektive transporter. En cachelagrad token kan dölja en icke-konfigurerad tokenväg.
Behåll och rensa egna transporter tillsammans med komponenten. Äldre TokenCredentialAuthProvider-byggare riktar sig mot en annan SDK-generation.