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 ಪೀಳಿಗೆಯನ್ನು ಗುರಿಯಾಗಿಸುತ್ತವೆ.