Акыркы сап маанилүү: файлдык системанын клиентин конфигурацияланган кызматтан алыңыз, дагы бир демейки 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 сактоонун акыркы чекити бойдон калат, файлдык системанын аты баланы тандайт. Экөө тең прокси дареги эмес. Сактоо чекитине коомдук жеткиликтүүлүк жана коомдук ортомчуну колдонуу уруксаты болсо, ProxyOptions хостун жана портун HTTP прокси тизмесинен тандаңыз; сактоо жана идентификация жөндөөлөрүн ордунда калтырыңыз.

Тектеш макалалар