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 ਪੀੜ੍ਹੀ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ