Azure Data Lake Java: pa àwọn oníbàárà tí a ti yọ́ mọ́ orí ọ̀nà proxy
Yọ oníbàárà ètò fáìlì láti DataLakeServiceClient tí a ti ṣètò pẹ̀lú proxy, kí o sì ṣètò gbígbé token ìdánimọ̀ nínú ètò kannáà.
Ìlà tí ó gbẹ̀yìn ṣe pàtàkì: yọ oníbàárà ètò fáìlì láti inú iṣẹ́ tí a ti ṣètò dípò bíbẹ̀rẹ̀ builder àìpẹ́ mìíràn:
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) gbé pipeline HTTP ti òbí, ibi ìparí àkọsílẹ̀ àti ìṣètò ìpamọ́ tí ó yẹ lọ sọ́dọ̀ ọmọ.
Àpẹẹrẹ náà fún builder ẹ̀rí ní http kannáà nítorí pé gbígba token jẹ́ ọ̀nà ìbéèrè mìíràn. Oníbàárà ètò fáìlì tí a kọ́ lọ́tọ̀ gbọ́dọ̀ gba gbígbé tí a pinnu fún òun pẹ̀lú; kò sí builder àtẹ̀yìnwá tí ó dá àìpẹ́ SDK àgbáyé.
Lo URL àkọsílẹ̀, orúkọ ètò fáìlì àti àwọn iye ìdánimọ̀ application rẹ. ProxyOptions àti àwọn irú gbígbé Netty wá láti Azure Core, builder ẹ̀rí wá láti Azure Identity, builder iṣẹ́ sì wá láti Azure Storage Data Lake; InetSocketAddress wá láti java.net.
accountUrl ẹ̀ ṣì jẹ́ ibi ìparí ìpamọ́, orúkọ ètò fáìlì sì yan ọmọ. Kò sí èyíkéyìí nínú wọn tí ó jẹ́ àdírẹ́sì proxy. Pẹ̀lú ibi ìparí ìpamọ́ tí gbogbo ènìyàn lè dé àti ìyọ̀ǹda láti lo alárinà gbangba, yan host àti port ProxyOptions láti àkọsílẹ̀ proxy HTTP; fi àwọn ètò ìpamọ́ àti ìdánimọ̀ sílẹ̀ bí wọ́n ṣe rí.