API болон токен клиентүүдэд зориулсан Microsoft Graph Java 6 прокси тохиргоо
Эхлүүлэх үед Azure Identity-н Netty маршрут болон Graph-н middleware-г хадгалдаг OkHttp маршрутыг ашиглана уу.
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() нь Graph-н үндсэн middleware-г хадгалахын зэрэгцээ API проксийг нэмдэг; үйлдлүүдэд эцсийн graph клиентийг ашиглана уу.
Баталгаажсан зуучлагч хоёр замд данс тохируулах шаардлагатай: Azure ProxyOptions.setCredentials болон OkHttp proxyAuthenticator нь өөрсдийн тээврийг үйлчилнэ. Кэшлэсэн токен нь тохируулаагүй токен замыг нуун дарагдуулж болно.
Өөрийн тээврийг компоненттой хамт хадгалж, цэвэрлэнэ үү. Хуучин TokenCredentialAuthProvider бүтээгчид өөр SDK үеийнхэнд зориулагдсан.