Ελέγξτε αν το πρόγραμμα δημιουργίας Tables λαμβάνει πλήρη αγωγό HTTP. Αυτή η είσοδος υπερισχύει της ξεχωριστής επιλογής httpClient· αν η εφαρμογή διαθέτει αγωγό, ρυθμίστε το transport με επίγνωση διαμεσολαβητή κατά την κατασκευή αυτού του αγωγού.

Για την άμεση είσοδο πελάτη HTTP Netty, δημιουργήστε το transport και περάστε το στο 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· μην αφήνετε διαπιστευτήρια διαμεσολαβητή στο transport. Η συμβολοσειρά σύνδεσης αποθήκευσης εξακολουθεί να επιλέγει την υπηρεσία Tables.

Αυτό χρησιμοποιεί έλεγχο ταυτότητας με συμβολοσειρά σύνδεσης. Μια διάταξη διαπιστευτηρίων ταυτότητας μπορεί να έχει ξεχωριστό πελάτη HTTP για απόκτηση token, του οποίου η διαδρομή πρέπει επίσης να ρυθμιστεί.

Σχετικά άρθρα