Saitunan wakili na Microsoft Graph Java 6 don API da abokan ciniki na token
Yi amfani da hanyar Netty ta Azure Identity da hanyar OkHttp ta Graph da ke kiyaye middleware yayin fara aiki.
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);Yi amfani da shaidar mai haya/abokin ciniki da ke akwai. Inda aka ba da izinin masu shiga tsakani na jama'a don duka token da wuraren ƙarshen Graph, jerin wakilan HTTP yana ba da 'yan takara don adireshin HTTP na wakili na haɗin gwiwa mara asusu. Dole ne iyakokin girgijen jama'a da mai masaukin da aka yarda da su da aka nuna su dace da tura girgijen da aka yi niyya.
httpClient(tokenHttp) yana ba da hanyar token ta Azure Identity. GraphClientFactory.create() yana kiyaye tsohuwar middleware ta Graph yayin da yake ƙara wakilin API; yi amfani da abokin ciniki na ƙarshe graph don ayyuka.
Mai shiga tsakani da aka tabbatar yana buƙatar saitin asusu a duka hanyoyi biyu: Azure ProxyOptions.setCredentials da OkHttp proxyAuthenticator suna hidimar jigilar su. Token da aka adana zai iya ɓoye hanyar token da ba a daidaita ba.
Riƙe kuma tsaftace jigilar da ka mallaka tare da ɓangaren. Tsofaffin magina TokenCredentialAuthProvider suna nufin wani ƙarni na SDK.