Dejinta boroksi ee Microsoft Graph Java 6 ee macaamiisha API iyo token-ka
Isticmaal wadada Netty ee Azure Identity iyo wadada OkHttp ee Graph oo ilaalinaysa middleware inta lagu jiro bilowga.
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);Isticmaal aqoonsiga tenant/client ee jira. Meesha loo oggol yahay dhexdhexaadiyayaal dadweyne labadaba token-ka iyo Graph endpoints-ka, liiska boroksi HTTP wuxuu bixiyaa musharrixiinta cinwaanka boroksi HTTP la wadaago oo aan akoon lahayn. Scope-yada daruuraha dadweynaha iyo host-ka la ogolaaday ee la muujiyay waa inay la jaanqaadaan deployment-ka daruuraha ee loogu talagalay.
httpClient(tokenHttp) wuxuu bixiyaa wadada token-ka Azure Identity. GraphClientFactory.create() wuxuu hayaa middleware-ka caadiga ah ee Graph isagoo ku daraya boroksi API; isticmaal macmiilka ugu dambeeya graph hawlgallada.
Dhexdhexaadiye la xaqiijiyay wuxuu u baahan yahay dejinta akoon labada wado: Azure ProxyOptions.setCredentials iyo OkHttp proxyAuthenticator waxay u adeegaan gaadiidkooda. Token la kaydiyay wuxuu qarin karaa wadada token-ka ee aan la habaynin.
Hayso oo nadiifi gaadiidka aad leedahay oo la socda qaybta. Dhismayaasha TokenCredentialAuthProvider ee hore waxay bartilmaameedsadaan jiil SDK kale.