Proxyindstillinger til Microsoft Graph Java 6 for API- og tokenklienter
Brug Azure Identitys Netty-rute og Graphs OkHttp-rute, der bevarer middleware under initialiseringen.
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);Brug eksisterende tenant-/klientlegitimationsoplysninger. Hvor offentlige mellemled er tilladt for både token- og Graph-endepunkterne, leverer HTTP-proxylisten kandidater til den fælles konto-løse HTTP-proxyadresse. De viste public-cloud-scopes og den tilladte vært skal matche den tilsigtede cloud-udrulning.
httpClient(tokenHttp) leverer Azure Identitys tokenrute. GraphClientFactory.create() bevarer Graphs standard-middleware, mens API-proxyen tilføjes; brug den endelige graph-klient til operationer.
Et godkendt mellemled kræver kontoopsætning på begge ruter: Azure ProxyOptions.setCredentials og OkHttp proxyAuthenticator betjener deres respektive transporter. Et cachelagret token kan skjule en ikke-konfigureret tokenrute.
Behold og ryd op i ejede transporter sammen med komponenten. Ældre TokenCredentialAuthProvider-byggere henvender sig til en anden SDK-generation.