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

Kasutage olemasolevaid rentniku/kliendi volitusi. Kui avalikud vahendajad on lubatud nii tokeni kui ka Graphi lõpp-punktide jaoks, pakub HTTP-puhverserverite loend kandidaate ühise kontovaba HTTP-puhverserveri aadressi jaoks. Näidatud avaliku pilve ulatused ja lubatud host peavad vastama kavandatud pilvejuurutusele.

httpClient(tokenHttp) pakub Azure Identity tokeni marsruudi. GraphClientFactory.create() säilitab Graphi vaikimisi middleware'i, lisades API puhverserveri; toimingute jaoks kasutage lõplikku klienti graph.

Autenditud vahendaja nõuab konto seadistamist mõlemal teel: Azure ProxyOptions.setCredentials ja OkHttp proxyAuthenticator teenindavad oma vastavaid transporte. Vahemällu salvestatud token võib varjata seadistamata tokeni teed.

Säilitage ja puhastage omanduses olevad transportid koos komponendiga. Vanemad TokenCredentialAuthProvider ehitajad sihivad teist SDK põlvkonda.

Seotud artiklid