చివరి పంక్తి ముఖ్యం: మరో డిఫాల్ట్ 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 నిల్వ ఎండ్‌పాయింట్‌గానే ఉంటుంది మరియు ఫైల్‌సిస్టమ్ పేరు చైల్డ్‌ను ఎంచుకుంటుంది. రెండూ ప్రాక్సీ చిరునామా కావు. బహిరంగంగా చేరుకోగల నిల్వ ఎండ్‌పాయింట్ మరియు బహిరంగ మధ్యవర్తిని ఉపయోగించే అనుమతి ఉంటే HTTP ప్రాక్సీ జాబితా నుండి ProxyOptions హోస్ట్ మరియు పోర్ట్‌ను ఎంచుకోండి; నిల్వ మరియు ఐడెంటిటీ సెట్టింగ్‌లను అలాగే ఉంచండి.

సంబంధిత వ్యాసాలు