Àwọn ètò aṣojú Microsoft Graph Java 6 fún API àti àwọn oníbàárà token
Lo ọ̀nà Netty ti Azure Identity àti ọ̀nà OkHttp ti Graph tí ó ń pa middleware mọ́ nígbà ìbẹ̀rẹ̀.
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);Lo àwọn ẹ̀rí tenant/client tí ó wà tẹ́lẹ̀. Níbi tí a ti gba àwọn alárinà gbogbo ènìyàn láyè fún token àti àwọn ibi-ìparí Graph, àkójọ aṣojú HTTP ń pèsè àwọn olùdíje fún àdírẹ́sì HTTP aṣojú tí a pín tí kò nílò àkọsílẹ̀. Àwọn ìlà cloud gbogbo ènìyàn àti host tí a gbà láyè tí a fihàn gbọ́dọ̀ bá ìfilélẹ̀ cloud tí a ní lọ́kàn mu.
httpClient(tokenHttp) ń pèsè ọ̀nà token ti Azure Identity. GraphClientFactory.create() ń pa middleware àkọ́kọ́ ti Graph mọ́ nígbà tí ó ń fi aṣojú API kún. Lo oníbàárà graph ìkẹyìn fún àwọn ìṣiṣẹ́.
Alárinà tí a ti jẹ́rìí sí nílò ètò àkọsílẹ̀ ní àwọn ọ̀nà méjèèjì: Azure ProxyOptions.setCredentials àti OkHttp proxyAuthenticator ń ṣe ìránṣẹ́ fún ọkọ̀ wọn. Token tí a ti fi pamọ́ lè fi ọ̀nà token tí a kò tíì ṣètò pamọ́.
Pa àwọn ọkọ̀ tí o ní mọ́ pẹ̀lú ẹ̀yà náà kí o sì tún wọn ṣe. Àwọn olùkọ́ TokenCredentialAuthProvider àtijọ́ ń fojú sóde ìran SDK mìíràn.