Paramètres de proxy Microsoft Graph Java 6 pour les clients API et de jetons
Utilisez la route Netty d'Azure Identity et la route OkHttp de Graph qui préserve le middleware lors de l'initialisation.
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);Utilisez les informations d'identification de locataire/client existantes. Là où des intermédiaires publics sont autorisés pour le point de terminaison du jeton comme pour celui de Graph, la liste de proxys HTTP fournit des candidats pour l'adresse HTTP proxy partagée sans compte. Les portées du cloud public et l'hôte autorisé indiqués doivent correspondre au déploiement cloud envisagé.
httpClient(tokenHttp) fournit la route de jeton d'Azure Identity. GraphClientFactory.create() conserve le middleware par défaut de Graph tout en ajoutant le proxy de l'API ; utilisez le client final graph pour les opérations.
Un intermédiaire authentifié nécessite une configuration de compte sur les deux chemins : Azure ProxyOptions.setCredentials et OkHttp proxyAuthenticator desservent leurs transports respectifs. Un jeton mis en cache peut masquer un chemin de jeton non configuré.
Conservez et nettoyez les transports possédés avec le composant. Les constructeurs TokenCredentialAuthProvider plus anciens ciblent une autre génération de SDK.