የAzure Java Netty ProxyOptions ለTables ደንበኛ
የተረጋገጠ የNetty HTTP ማጓጓዣ ይገንቡ እና ወደ Azure Tables ደንበኛ ገንቢ ያስተላልፉ።
የTables ገንቢው ሙሉ የHTTP ቧንቧ መስመር መቀበሉን ያረጋግጡ። ይህ ግቤት የራሱን httpClient አማራጭ ይተካል፤ መተግበሪያው ቧንቧ መስመር ካለው፣ ያንን ቧንቧ መስመር በሚገነቡበት ጊዜ የፕሮክሲ ማወቂያ ማጓጓዣን ያዋቅሩ።
ለቀጣይ የNetty HTTP ደንበኛ ግቤት፣ ማጓጓዣውን ይገንቡ እና ወደ 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 እዚህ com.azure.core.http.HttpClient ነው። ሌሎቹ ዓይነቶች ከAzure Core HTTP/Netty፣ Azure Data Tables እና java.net.InetSocketAddress ይመጣሉ። መተግበሪያው የማዋቀሪያውን እና የማረጋገጫ ተለዋዋጮችን ያቀርባል።
ProxyOptions.Type.HTTP አማላጁን ይመርጣል፤ setCredentials መለያውን ያቀርባል እና ማረጋገጫ ለሌላቸው የመጨረሻ ነጥቦች መቅረት ይችላል። በዚህ ውቅር ውስጥ አንድ የHTTP ፕሮክሲ ዝርዝር መግቢያ ለተፈቀደ የህዝብ Tables የመጨረሻ ነጥብ መንገድ አድራሻውን ሊያቀርብ ይችላል፤ በማጓጓዣው ላይ ምንም የፕሮክሲ ማረጋገጫ አይተዉ። የማከማቻ ግንኙነት ሕብረቁምፊ አሁንም የTables አገልግሎትን ይመርጣል።
ይህ የግንኙነት ሕብረቁምፊ ማረጋገጫን ይጠቀማል። የማንነት ማረጋገጫ አደረጃጀት የተለየ ቶከን ማግኛ HTTP ደንበኛ ሊኖረው ይችላል፣ መንገዱም መዋቀር አለበት።