Tables ಕ್ಲೈಂಟ್ಗಾಗಿ Azure Java Netty ProxyOptions
ದೃಢೀಕೃತ 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 ಕ್ಲೈಂಟ್ ಇರಬಹುದು, ಅದರ ಮಾರ್ಗವನ್ನೂ ಸಂರಚಿಸಬೇಕು.