Gosodiadau dirprwy Microsoft Graph Java 6 ar gyfer cleientiaid API a thocyn
Defnyddiwch lwybr Netty Azure Identity a llwybr OkHttp Graph sy'n cadw'r middleware yn ystod cychwyn.
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);Defnyddiwch y tystion tenant/cleient presennol. Lle caniateir cyfryngwyr cyhoeddus ar gyfer pen draw'r tocyn a Graph ill dau, mae'r rhestr dirprwy HTTP yn darparu ymgeiswyr ar gyfer y cyfeiriad HTTP dirprwy ar y cyd heb gyfrif. Rhaid i'r sgorpiau cwmwl cyhoeddus a'r gwesteiwr a ganiateir a ddangosir gyd-fynd â'r defnydd cwmwl arfaethedig.
Mae httpClient(tokenHttp) yn darparu llwybr tocyn Azure Identity. Mae GraphClientFactory.create() yn cadw middleware diofyn Graph wrth ychwanegu dirprwy'r API; defnyddiwch y cleient graph terfynol ar gyfer gweithrediadau.
Mae angen gosod cyfrif ar y ddau lwybr ar gyfryngwr dilys: mae Azure ProxyOptions.setCredentials ac OkHttp proxyAuthenticator yn gwasanaethu eu cludwyr priodol. Gall tocyn wedi'i storio guddio llwybr tocyn heb ei ffurfweddu.
Cadwch a glanhewch gludwyr sy'n eiddo i chi gyda'r gydran. Mae adeiladwyr TokenCredentialAuthProvider hŷn yn targedu cenhedlaeth SDK arall.