Налады проксі Microsoft Graph Java 6 для кліентаў API і токенаў
Выкарыстоўвайце маршрут Netty ад Azure Identity і маршрут OkHttp ад Graph, які захоўвае прамежкавае ПЗ падчас ініцыялізацыі.
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);Выкарыстоўвайце існуючыя ўліковыя даныя тэнанта/кліента. Там, дзе публічныя пасярэднікі дазволены для абодвух канчатковых пунктаў — токена і Graph, спіс HTTP-проксі прапануе кандыдатаў для агульнага адраса HTTP-проксі без уліковага запісу. Паказаныя вобласці публічнай воблакі і дазволены хост павінны адпавядаць меркаванаму разгортванню ў воблаку.
httpClient(tokenHttp) забяспечвае маршрут токена Azure Identity. GraphClientFactory.create() захоўвае стандартнае прамежкавае ПЗ Graph, дадаючы проксі API; для аперацый выкарыстоўвайце канчатковы кліент graph.
Аўтэнтыфікаваны пасярэднік патрабуе налады ўліковага запісу на абодвух шляхах: Azure ProxyOptions.setCredentials і OkHttp proxyAuthenticator абслугоўваюць свае транспарты. Кэшаваны токен можа хаваць неналаджаны шлях токена.
Захоўвайце і ачышчайце ўласныя транспарты разам з кампанентам. Старэйшыя будаўнікі TokenCredentialAuthProvider нацэлены на іншае пакаленне SDK.