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

Mevcut kiracı/istemci kimlik bilgilerini kullanın. Genel aracıların hem belirteç hem de Graph uç noktaları için izin verildiği yerlerde, HTTP proxy listesi paylaşılan hesapsız HTTP proxy adresi için adaylar sağlar. Gösterilen genel bulut kapsamları ve izin verilen ana bilgisayar, amaçlanan bulut dağıtımıyla eşleşmelidir.

httpClient(tokenHttp), Azure Identity'nin belirteç rotasını sağlar. GraphClientFactory.create(), API proxy'sini eklerken Graph'ın varsayılan ara katmanını korur; işlemler için son graph istemcisini kullanın.

Kimliği doğrulanmış bir aracı, her iki yolda da hesap kurulumu gerektirir: Azure ProxyOptions.setCredentials ve OkHttp proxyAuthenticator kendi aktarımlarına hizmet eder. Önbelleğe alınmış bir belirteç, yapılandırılmamış bir belirteç yolunu gizleyebilir.

Sahip olduğunuz aktarımları bileşenle birlikte saklayın ve temizleyin. Daha eski TokenCredentialAuthProvider oluşturucuları başka bir SDK neslini hedefler.

İlgili makaleler