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

Mövcud tenant/müştəri etimadnamələrindən istifadə edin. Həm token, həm də Graph son nöqtələri üçün açıq vasitəçilərə icazə verildiyi yerlərdə HTTP proxy siyahısı ortaq hesabsız HTTP proxy ünvanı üçün namizədlər təqdim edir. Göstərilən açıq bulud scope-ları və icazəli host nəzərdə tutulan bulud yerləşdirməsi ilə uyğun olmalıdır.

httpClient(tokenHttp) Azure Identity-nin token marşrutunu təmin edir. GraphClientFactory.create() API proxy-ni əlavə edərkən Graph-ın standart middleware-ini saxlayır; əməliyyatlar üçün son graph müştərisindən istifadə edin.

Autentifikasiyalı vasitəçi hər iki yolda hesab quraşdırması tələb edir: Azure ProxyOptions.setCredentials və OkHttp proxyAuthenticator öz nəqliyyatlarını təmin edir. Keşlənmiş token konfiqurasiya olunmamış token yolunu gizlədə bilər.

Sahib olunan nəqliyyatları komponentlə birlikdə saxlayın və təmizləyin. Köhnə TokenCredentialAuthProvider qurucuları başqa SDK nəslinə hədəflənir.

Əlaqəli məqalələr