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 ಕ್ಲೈಂಟ್ ಇರಬಹುದು, ಅದರ ಮಾರ್ಗವನ್ನೂ ಸಂರಚಿಸಬೇಕು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು