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

Notið fyrirliggjandi skírteini leigjanda/biðlara. Þar sem opinberir milliliðir eru leyfðir bæði fyrir tóken- og Graph-endapunktinn veitir HTTP-proxylistinn frambjóðendur fyrir sameiginlegt HTTP-proxyvistfang án reiknings. Sýndu almennu skýjasviðin og leyfði hýsillinn verða að passa við fyrirhugaða skýjaútbreiðslu.

httpClient(tokenHttp) veitir tókenleið Azure Identity. GraphClientFactory.create() varðveitir sjálfgefna millivaran Graph og bætir við API-proxynu; notið endanlega graph biðlarann fyrir aðgerðir.

Sannvottaður milliliður krefst reikningsuppsetningar á báðum leiðum: Azure ProxyOptions.setCredentials og OkHttp proxyAuthenticator þjóna sínum respektívu flutningi. Tóken í skyndiminni getur falið óstillta tókenleið.

Varðveitið og hreinsið eigin flutninga með íhlutnum. Eldri TokenCredentialAuthProvider byggirar miða á aðra SDK-kynslóð.

Tengdir greinar