Microsoft Graph Java 6 proxybeállítások API- és tokenügyfelekhez
Használja az Azure Identity Netty-útvonalát és a Graph middleware-t megőrző OkHttp-útvonalát az inicializálás során.
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);Használja a meglévő bérlői/ügyfél-hitelesítő adatokat. Ahol nyilvános közvetítők engedélyezettek mind a token-, mind a Graph-végponthoz, a HTTP-proxylista jelölteket kínál a közös, fiók nélküli HTTP-proxycímhez. A megjelenített nyilvános felhő hatóköreinek és az engedélyezett gépnek meg kell felelnie a tervezett felhőtelepítésnek.
httpClient(tokenHttp) biztosítja az Azure Identity tokenútvonalát. GraphClientFactory.create() megőrzi a Graph alapértelmezett middleware-ét, miközben hozzáadja az API-proxyt; a műveletekhez a végső graph klienst használja.
Egy hitelesített közvetítőhöz mindkét útvonalon fiókbeállítás szükséges: az Azure ProxyOptions.setCredentials és az OkHttp proxyAuthenticator a saját átvitelüket szolgálja ki. Egy gyorsítótárazott token elrejthet egy be nem állított tokenútvonalat.
Tartsa meg és tisztítsa a saját átviteleket a komponenssel együtt. A régebbi TokenCredentialAuthProvider építők egy másik SDK-generációt céloznak.