Βασικός έλεγχος ταυτότητας διαμεσολαβητή για αίτημα REST Assured
Χρησιμοποιήστε το ProxySpecification για τη διεύθυνση και τον λογαριασμό του μεσάζοντα, κρατώντας τη ρύθμιση εμπιστοσύνης στον πελάτη HTTPS.
Το REST Assured έχει μια προδιαγραφή διαμεσολαβητή που μεταφέρει μαζί τη διεύθυνση και τα διαπιστευτήρια του μεσάζοντα:
import static io.restassured.RestAssured.given;
import io.restassured.specification.ProxySpecification;
var proxy = ProxySpecification.host("proxy.example")
.withPort(8080)
.withScheme("http")
.withAuth(proxyUser, proxyPassword);
var request = given().proxy(proxy);Η εφαρμογή παρέχει τα proxyUser και proxyPassword από τη συνήθη πηγή διαπιστευτηρίων της. Το τμήμα κατασκευάζει μια προδιαγραφή αιτήματος· καλέστε το επιθυμητό URL του API μέσω του request με τον συνήθη κώδικα αιτήματος και ελέγχου της δοκιμής.
Το σχήμα http περιγράφει το τελικό σημείο του διαμεσολαβητή. Το URL του API μπορεί να παραμείνει HTTPS. Ο μηχανισμός withAuth του REST Assured παρέχει βασικό έλεγχο ταυτότητας διαμεσολαβητή· δεν διαπραγματεύεται κάθε εταιρικό σχήμα ελέγχου ταυτότητας μόνο επειδή δόθηκαν δύο συμβολοσειρές.
Τοποθετήστε τα διαπιστευτήρια του API στη δική του ρύθμιση ελέγχου ταυτότητας. Αποφύγετε να αντικαταστήσετε τον λογαριασμό του διαμεσολαβητή με μια γενική κεφαλίδα Authorization ή με κωδικό πρόσβασης υπηρεσίας. Στο HTTPS, ο έλεγχος ταυτότητας προς τον μεσάζοντα μπορεί να χρειάζεται κατά τη σύσταση του CONNECT, πριν υπάρξει η ανταλλαγή HTTP με τον προορισμό.
Όταν η υπόλοιπη αποτυχία αφορά την εμπιστοσύνη πιστοποιητικού
Μια απορριφθείσα πρόκληση CONNECT και ένα σφάλμα επικύρωσης πιστοποιητικού TLS είναι διαφορετικά αποτελέσματα. Αν το απαιτούμενο CA που διαχειρίζεται ο οργανισμός λείπει από τη ρύθμιση εμπιστοσύνης του πελάτη, αποκτήστε το μέσω του εγκεκριμένου διοικητικού καναλιού και ρυθμίστε το truststore του πελάτη δοκιμής.
Το REST Assured εκθέτει το trustStore για αυτόν τον σκοπό. Ένα truststore αλλάζει ποιους εκδότες εμπιστεύεται ο πελάτης HTTPS· δεν επιλέγει τον διαμεσολαβητή ούτε παρέχει τη σύνδεσή του. Κρατήστε ενεργή την επικύρωση ονόματος κεντρικού υπολογιστή και πιστοποιητικού αντί να χρησιμοποιείτε χειραψία accept-all για να δεχτείτε ό,τι πιστοποιητικό παρουσιαστεί.