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 ප්රොක්සි ලිපිනය සඳහා අපේක්ෂකයින් සපයයි. දැක්වෙන පොදු-වළාකුළු scope සහ අවසර ලත් host අපේක්ෂිත වළාකුළු යෙදවීමට ගැලපිය යුතුය.
httpClient(tokenHttp) Azure Identity හි ටෝකන් මාර්ගය සපයයි. GraphClientFactory.create() API ප්රොක්සිය එකතු කරන අතරතුර Graph හි පෙරනිමි middleware රඳවා ගනී; මෙහෙයුම් සඳහා අවසාන graph සේවාදායකය භාවිත කරන්න.
සත්යාපිත මැදිහත්කරුවෙකුට මාර්ග දෙකේම ගිණුම් සැකසුම අවශ්ය වේ: Azure ProxyOptions.setCredentials සහ OkHttp proxyAuthenticator ඔවුන්ගේ අදාළ ප්රවාහන සේවය කරයි. හැඹිලිගත ටෝකනයකට වින්යාස නොකළ ටෝකන් මාර්ගය සැඟවිය හැක.
ඔබ සතු ප්රවාහන සංරචකය සමඟ තබා පිරිසිදු කරන්න. පැරණි TokenCredentialAuthProvider ගොඩනගන්නන් වෙනත් SDK පරම්පරාවක් ඉලක්ක කරයි.