Proksejaj agordoj de Microsoft Graph Java 6 por API- kaj ĵetonklientoj
Uzu la itineron Netty de Azure Identity kaj la itineron OkHttp de Graph, kiu konservas la mezan programaron dum la pravalorigado.
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);Uzu ekzistantajn akreditaĵojn de luanto/kliento. Kie publikaj perantoj estas permesataj por ambaŭ la ĵetono- kaj Graph-finpunktoj, la listo de HTTP-proksejoj provizas kandidatojn por la komuna senkonta HTTP-prokseja adreso. La montritaj publiknubaj ampleksoj kaj la permesata gastiganto devas kongrui kun la celata nuba deplojo.
httpClient(tokenHttp) provizas la ĵetonan itineron de Azure Identity. GraphClientFactory.create() konservas la defaŭltan mezan programaron de Graph dum ĝi aldonas la API-proksejon; uzu la finan klienton graph por operacioj.
Aŭtentikigita peranto bezonas kontan agordon sur ambaŭ vojoj: Azure ProxyOptions.setCredentials kaj OkHttp proxyAuthenticator servas siajn respektivajn transportojn. Kaŝmemorigita ĵetono povas kaŝi neagorditan ĵetonan vojon.
Konservu kaj purigu proprajn transportojn kune kun la komponanto. Pli malnovaj konstruiloj TokenCredentialAuthProvider celas alian SDK-generacion.