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);

Naudokite esamus nuomininko/kliento kredencialus. Kai viešieji tarpininkai leidžiami tiek prieigos rakto, tiek Graph pabaigos taškams, HTTP tarpinių serverių sąrašas siūlo kandidatus bendram be paskyros HTTP tarpinio serverio adresui. Rodomi viešosios debesies scope'ai ir leidžiamas hostas turi atitikti numatytą debesies diegimą.

httpClient(tokenHttp) teikia Azure Identity prieigos rakto maršrutą. GraphClientFactory.create() išsaugo numatytąją Graph tarpinę programinę įrangą ir prideda API tarpinį serverį; operacijoms naudokite galutinį graph klientą.

Autentifikuotas tarpininkas reikalauja paskyros nustatymo abiejuose keliuose: Azure ProxyOptions.setCredentials ir OkHttp proxyAuthenticator aptarnauja savo atitinkamus transportus. Talpykloje saugomas raktas gali paslėpti nesukonfigūruotą rakto kelią.

Išsaugokite ir išvalykite savo transportus kartu su komponentu. Senesni TokenCredentialAuthProvider kūrėjai skirti kitai SDK kartai.

Susiję straipsniai