API اور ٹوکن کلائنٹس کے لیے Microsoft Graph Java 6 پراکسی ترتیبات
ابتدا کے دوران Azure Identity کا Netty راستہ اور Graph کا middleware برقرار رکھنے والا 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);موجودہ tenant/client اسناد استعمال کریں۔ جہاں ٹوکن اور Graph دونوں اینڈ پوائنٹس کے لیے عوامی ثالثوں کی اجازت ہے، وہاں HTTP پراکسی فہرست مشترکہ بغیر اکاؤنٹ HTTP پراکسی پتے کے لیے امیدوار فراہم کرتی ہے۔ دکھائے گئے پبلک کلاؤڈ اسکوپس اور اجازت شدہ ہوسٹ کو مطلوبہ کلاؤڈ تعیناتی سے مطابقت رکھنی چاہیے۔
httpClient(tokenHttp) Azure Identity کا ٹوکن راستہ فراہم کرتا ہے۔ GraphClientFactory.create() API پراکسی شامل کرتے ہوئے Graph کا طے شدہ middleware برقرار رکھتا ہے؛ کارروائیوں کے لیے حتمی graph کلائنٹ استعمال کریں۔
تصدیق شدہ ثالث کو دونوں راستوں پر اکاؤنٹ سیٹ اپ درکار ہے: Azure ProxyOptions.setCredentials اور OkHttp proxyAuthenticator اپنی اپنی ٹرانسپورٹ فراہم کرتے ہیں۔ کیش شدہ ٹوکن غیر ترتیب شدہ ٹوکن راستہ چھپا سکتا ہے۔
اپنی ملکیت والی ٹرانسپورٹس کو جزو کے ساتھ رکھیں اور صاف کریں۔ پرانے TokenCredentialAuthProvider بلڈرز کسی دوسری SDK نسل کو ہدف بناتے ہیں۔