Ustawienia serwera proxy w Microsoft Graph Java 6 dla klientów API i tokenów
Podczas inicjalizacji używaj trasy Netty z Azure Identity oraz trasy OkHttp z Graph, która zachowuje oprogramowanie pośredniczące.
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);Użyj istniejących poświadczeń dzierżawy/klienta. Tam, gdzie publiczni pośrednicy są dozwoleni zarówno dla punktu końcowego tokenu, jak i Graph, lista serwerów proxy HTTP dostarcza kandydatów dla współdzielonego adresu HTTP proxy bez konta. Pokazane zakresy chmury publicznej i dozwolony host muszą odpowiadać zamierzonemu wdrożeniu w chmurze.
httpClient(tokenHttp) zapewnia trasę tokenu Azure Identity. GraphClientFactory.create() zachowuje domyślne oprogramowanie pośredniczące Graph i dodaje proxy API; do operacji używaj końcowego klienta graph.
Uwierzytelniony pośrednik wymaga skonfigurowania konta na obu ścieżkach: Azure ProxyOptions.setCredentials i OkHttp proxyAuthenticator obsługują swoje odpowiednie transporty. Token w pamięci podręcznej może ukryć nieskonfigurowaną ścieżkę tokenu.
Zachowaj i wyczyść własne transporty wraz z komponentem. Starsze kreatory TokenCredentialAuthProvider są przeznaczone dla innej generacji SDK.