Прокси поставки за Microsoft Graph Java 6 за API и токен клиенти
Користете ја Netty рутата на Azure Identity и OkHttp рутата на Graph што го задржува middleware при иницијализација.
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 прокси адреса без сметка. Прикажаните јавни облачни scope-ови и дозволениот хост мора да одговараат на предвиденото облачно распоредување.
httpClient(tokenHttp) ја обезбедува токен рутата на Azure Identity. GraphClientFactory.create() го задржува стандардниот middleware на Graph додека го додава API проксито; користете го конечниот graph клиент за операции.
Автентициран посредник бара поставување сметка на двете патеки: Azure ProxyOptions.setCredentials и OkHttp proxyAuthenticator ги опслужуваат своите соодветни транспорти. Кеширан токен може да скрие неконфигурирана токен патека.
Задржете и исчистете ги сопствените транспорти со компонентата. Постарите TokenCredentialAuthProvider градители целат на друга SDK генерација.