Microsoft Graph Java 6 starpniekservera iestatījumi API un pilnvaru klientiem
Inicializācijas laikā izmantojiet Azure Identity Netty maršrutu un Graph OkHttp maršrutu, kas saglabā starpprogrammatūru.
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);Izmantojiet esošos nomnieka/klienta akreditācijas datus. Vietās, kur publiskie starpnieki ir atļauti gan pilnvaras, gan Graph galapunktiem, HTTP starpniekserveru saraksts piedāvā kandidātus kopējai bezkontu HTTP starpniekservera adresei. Parādītie publiskā mākoņa scope un atļautais resursdators ir jāsaskaņo ar paredzēto mākoņa izvietošanu.
httpClient(tokenHttp) nodrošina Azure Identity pilnvaras maršrutu. GraphClientFactory.create() saglabā Graph noklusējuma starpprogrammatūru un pievieno API starpniekserveri; darbībām izmantojiet galīgo graph klientu.
Autentificētam starpniekam abos ceļos ir nepieciešama konta iestatīšana: Azure ProxyOptions.setCredentials un OkHttp proxyAuthenticator apkalpo attiecīgos transportus. Kešatmiņā saglabāta pilnvara var paslēpt nekonfigurētu pilnvaras ceļu.
Saglabājiet un notīriet savus transportus kopā ar komponentu. Vecāki TokenCredentialAuthProvider veidotāji ir paredzēti citai SDK paaudzei.