Azure Data Lake Java: törəmə müştəriləri proxy boru kəmərində saxlayın
Fayl sistemi müştərisini proxy ilə konfiqurasiya edilmiş DataLakeServiceClient-dən törədin və identifikasiya tokeninin ötürülməsini həmin quraşdırmada konfiqurasiya edin.
Son sətir vacibdir: başqa defolt builder başlatmaq əvəzinə fayl sistemi müştərisini konfiqurasiya edilmiş xidmətdən törədin:
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) valideynin HTTP boru kəmərini, hesab son nöqtəsini və tətbiq olunan saxlama konfiqurasiyasını uşağa ötürür.
Nümunə eyni http-i etimadnamə builder-inə verir, çünki token əldə etmək də ayrı bir sorğu yoludur. Ayrıca qurulmuş fayl sistemi müştərisi də öz nəzərdə tutulan nəqliyyatını almalıdır; heç bir əvvəlki builder qlobal SDK defoltu yaratmır.
Tətbiqin hesab URL-ni, fayl sistemi adını və identifikasiya dəyərlərini istifadə edin. ProxyOptions və Netty nəqliyyat növləri Azure Core-dan, etimadnamə builder-i Azure Identity-dən, xidmət builder-i isə Azure Storage Data Lake-dən gəlir; InetSocketAddress isə java.net-dəndir.
accountUrl saxlama son nöqtəsi olaraq qalır, fayl sistemi adı isə uşağı seçir. Heç biri proxy ünvanı deyil. İctimaiyyət üçün əlçatan saxlama son nöqtəsi və ictimai vasitəçidən istifadə icazəsi varsa, ProxyOptions hostunu və portunu HTTP proxy siyahısından seçin; saxlama və identifikasiya parametrlərini yerində saxlayın.