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() API ప్రాక్సీని జోడిస్తూ Graph యొక్క డిఫాల్ట్ మిడిల్‌వేర్‌ను నిలుపుకుంటుంది; కార్యకలాపాల కోసం చివరి graph క్లయింట్‌ను ఉపయోగించండి.

ప్రమాణీకరించిన మధ్యవర్తికి రెండు మార్గాల్లో ఖాతా సెటప్ అవసరం: Azure ProxyOptions.setCredentials మరియు OkHttp proxyAuthenticator తమ సంబంధిత రవాణాను అందిస్తాయి. క్యాష్ చేసిన టోకెన్ కాన్ఫిగర్ చేయని టోకెన్ మార్గాన్ని దాచగలదు.

మీ స్వంత రవాణాలను కాంపోనెంట్‌తో పాటు ఉంచి శుభ్రం చేయండి. పాత TokenCredentialAuthProvider బిల్డర్లు మరొక SDK తరాన్ని లక్ష్యంగా చేసుకుంటాయి.

సంబంధిత వ్యాసాలు