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 ପିଢ଼ିକୁ ଲକ୍ଷ୍ୟ କରନ୍ତି।