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

Бар tenant/client тіркелгі деректерін пайдаланыңыз. Токен мен Graph шеткі нүктелерінің екеуі үшін де ашық делдалдарға рұқсат етілген жерде HTTP прокси тізімі ортақ тіркелгісіз HTTP прокси мекенжайына үміткерлерді ұсынады. Көрсетілген ашық бұлт scope-тары мен рұқсат етілген хост жоспарланған бұлтты орналастыруға сәйкес болуы керек.

httpClient(tokenHttp) Azure Identity токен маршрутын қамтамасыз етеді. GraphClientFactory.create() API проксиін қоса отырып, Graph-тың әдепкі middleware-ін сақтайды; операциялар үшін соңғы graph клиентін пайдаланыңыз.

Аутентификацияланған делдал екі жолда да тіркелгіні орнатуды қажет етеді: Azure ProxyOptions.setCredentials және OkHttp proxyAuthenticator өз көліктеріне қызмет етеді. Кэштелген токен конфигурацияланбаған токен жолын жасыруы мүмкін.

Меншікті көліктерді компонентпен бірге сақтаңыз және тазалаңыз. Ескі TokenCredentialAuthProvider құрастырушылары SDK-ның басқа буынына арналған.

Қатысты мақалалар