ProxyOptions Azure Java Netty për një klient Tables
Ndërtoni një transport Netty HTTP të vërtetuar dhe kalojeni tek ndërtuesi i klientit Azure Tables.
Kontrolloni nëse ndërtuesi Tables merr një tubacion të plotë HTTP. Ai hyrje anashkalon opsionin e tij të veçantë httpClient; nëse aplikacioni zotëron një tubacion, konfiguroni transportin që njeh proxy gjatë ndërtimit të atij tubacioni.
Për hyrjen e drejtpërdrejtë të klientit Netty HTTP, ndërtoni transportin dhe kalojeni tek Tables:
ProxyOptions proxy = new ProxyOptions(
ProxyOptions.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080)
);
proxy.setCredentials(proxyUser, proxyPassword);
HttpClient transport = new NettyAsyncHttpClientBuilder()
.proxy(proxy)
.build();
TableClient tables = new TableClientBuilder()
.connectionString(storageConnectionString)
.tableName("records")
.httpClient(transport)
.buildClient();HttpClient këtu është com.azure.core.http.HttpClient. Llojet e tjera vijnë nga Azure Core HTTP/Netty, Azure Data Tables dhe java.net.InetSocketAddress. Aplikacioni furnizon variablat e konfigurimit dhe kredencialeve.
ProxyOptions.Type.HTTP zgjedh ndërmjetësin; setCredentials furnizon llogarinë e tij dhe mund të hiqet për pikat fundore pa vërtetim. Në atë konfigurim, një zë nga një listë proxy HTTP mund të furnizojë adresën për një rrugë të lejuar të pikës fundore publike Tables; mos lini kredenciale proxy në transport. Vargu i lidhjes së ruajtjes vazhdon të zgjedhë shërbimin Tables.
Kjo përdor vërtetimin me varg lidhjeje. Një rregullim kredencialesh identiteti mund të ketë një klient HTTP të veçantë për marrjen e tokenit, rruga e të cilit gjithashtu duhet konfiguruar.