Zadnja vrstica je pomembna: izpeljite odjemalca datotečnega sistema iz konfigurirane storitve, namesto da zaženete še en privzeti 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) prenese v otroka cevovod HTTP starša, končno točko računa in veljavno konfiguracijo shrambe.

Primer posreduje isti http builderju poverilnic, ker je pridobivanje žetona druga pot zahteve. Ločeno zgrajen odjemalec datotečnega sistema mora prav tako prejeti predvideni prenos; noben prejšnji builder ne ustvari globalne privzete vrednosti SDK.

Uporabite URL računa, ime datotečnega sistema in vrednosti identitete aplikacije. ProxyOptions in vrste prenosa Netty izhajajo iz Azure Core, builder poverilnic iz Azure Identity in builder storitve iz Azure Storage Data Lake; InetSocketAddress izhaja iz java.net.

accountUrl ostane končna točka shrambe, ime datotečnega sistema pa izbere otroka. Nobeno od obeh ni naslov proxyja. Ob javno dostopni končni točki shrambe in dovoljenju za uporabo javnega posrednika izberite gostitelja in vrata ProxyOptions s seznama proxyjev HTTP; nastavitve shrambe in identitete pustite na mestu.

Sorodni članki