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 প্রজন্মকে লক্ষ্য করে।

সম্পর্কিত নিবন্ধ