API र टोकन क्लाइन्टका लागि Microsoft Graph Java 6 प्रोक्सी सेटिङहरू
इनिसियलाइजेसनका क्रममा Azure Identity को Netty मार्ग र Graph को मिडलवेयर कायम राख्ने 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);अवस्थित टेनन्ट/क्लाइन्ट प्रमाणहरू प्रयोग गर्नुहोस्। जहाँ टोकन र Graph दुवै एन्डपोइन्टका लागि सार्वजनिक मध्यस्थहरूलाई अनुमति छ, त्यहाँ HTTP प्रोक्सी सूची ले साझा खाता-रहित HTTP प्रोक्सी ठेगानाका लागि उम्मेदवारहरू प्रदान गर्छ। देखाइएका सार्वजनिक-क्लाउड स्कोपहरू र अनुमति दिइएको होस्टले अभिप्रेत क्लाउड डिप्लोयमेन्टसँग मिल्नुपर्छ।
httpClient(tokenHttp) ले Azure Identity को टोकन मार्ग प्रदान गर्छ। GraphClientFactory.create() ले API प्रोक्सी थप्दा Graph को पूर्वनिर्धारित मिडलवेयर कायम राख्छ; सञ्चालनका लागि अन्तिम graph क्लाइन्ट प्रयोग गर्नुहोस्।
प्रमाणित मध्यस्थलाई दुवै मार्गमा खाता सेटअप चाहिन्छ: Azure ProxyOptions.setCredentials र OkHttp proxyAuthenticator ले आ-आफ्नो ट्रान्सपोर्ट सेवा गर्छन्। क्यास गरिएको टोकनले नकन्फिगर गरिएको टोकन मार्ग लुकाउन सक्छ।
आफ्नै स्वामित्वका ट्रान्सपोर्टहरू कम्पोनेन्टसँगै राख्नुहोस् र सफा गर्नुहोस्। पुराना TokenCredentialAuthProvider बिल्डरहरूले अर्को SDK पुस्तालाई लक्ष्य गर्छन्।