Azure Data Lake Java: ව්යුත්පන්න සේවාදායක proxy නල මාර්ගයේ තබා ගන්න
proxy සමඟ වින්යාස කළ DataLakeServiceClient එකෙන් ගොනු පද්ධති සේවාදායකය ව්යුත්පන්න කර, එම සැකසුමේම හැඳුනුම් ටෝකන ප්රවාහනය වින්යාස කරන්න.
අවසන් පේළිය වැදගත් ය: තවත් පෙරනිමි builder එකක් ආරම්භ කරනවා වෙනුවට වින්යාස කළ සේවාවෙන් ගොනු පද්ධති සේවාදායකය ව්යුත්පන්න කරන්න:
var proxy = new ProxyOptions(
ProxyOptions.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080));
var http = new NettyAsyncHttpClientBuilder()
.proxy(proxy)
.build();
var credential = new ClientSecretCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientSecret(clientSecret)
.httpClient(http)
.build();
var service = new DataLakeServiceClientBuilder()
.endpoint(accountUrl)
.credential(credential)
.httpClient(http)
.buildClient();
var filesystem = service.getFileSystemClient(fileSystemName);service.getFileSystemClient(fileSystemName) මව් HTTP නල මාර්ගය, ගිණුම් අන්ත ලක්ෂ්යය සහ අදාළ ගබඩා වින්යාසය දරුවාට රැගෙන යයි.
ටෝකනය ලබා ගැනීම තවත් ඉල්ලීම් මාර්ගයක් නිසා උදාහරණය එම http අක්තපත්ර builder එකට දෙයි. වෙන වෙනම ගොඩනගන ලද ගොනු පද්ධති සේවාදායකයට ද එහි අපේක්ෂිත ප්රවාහනය ලැබිය යුතුය; කිසිදු පෙර builder එකක් ගෝලීය SDK පෙරනිමියක් සාදන්නේ නැත.
ඔබේ යෙදුමේ ගිණුම් URL, ගොනු පද්ධති නාමය සහ හැඳුනුම් අගයන් භාවිත කරන්න. ProxyOptions සහ Netty ප්රවාහන වර්ග Azure Core එකෙන්, අක්තපත්ර builder Azure Identity එකෙන්, සේවා builder Azure Storage Data Lake එකෙන් පැමිණේ; InetSocketAddress java.net එකෙන් පැමිණේ.
accountUrl ගබඩා අන්ත ලක්ෂ්යය ලෙසම පවතින අතර ගොනු පද්ධති නාමය දරුවා තෝරයි. දෙකම proxy ලිපිනය නොවේ. පොදුවේ ප්රවේශ විය හැකි ගබඩා අන්ත ලක්ෂ්යයක් සහ පොදු මැදිහත්කරුවෙකු භාවිත කිරීමට අවසරයක් ඇත්නම්, HTTP proxy ලැයිස්තුවෙන් ProxyOptions සත්කාරකය සහ වරාය තෝරන්න; ගබඩා සහ හැඳුනුම් සැකසුම් එලෙසම තබන්න.