Ruby open-uri: ρύθμιση βασικού ελέγχου ταυτότητας διαμεσολαβητή
Χρησιμοποιήστε την ειδική επιλογή ελέγχου ταυτότητας διαμεσολαβητή του open-uri χωρίς να τη συνδυάσετε με διαπιστευτήρια προορισμού ή προεπιλογές περιβάλλοντος.
Χρησιμοποιήστε την ειδική βασική επιλογή διαμεσολαβητή του open-uri για τον ενδιάμεσο λογαριασμό:
require 'open-uri'
body = URI.open(
'https://example.com/',
proxy_http_basic_authentication: [
'http://203.0.113.10:8080',
ENV.fetch('PROXY_USER'),
ENV.fetch('PROXY_PASSWORD')
],
open_timeout: 5,
read_timeout: 10
) { |response| response.read }Αντικαταστήστε το τελικό σημείο της τεκμηρίωσης και λάβετε τις τιμές του λογαριασμού από την προβλεπόμενη πηγή μυστικών. Μην τοποθετείτε τον κωδικό σε URL που μπορεί αργότερα να εκτυπώσει μια εξαίρεση ή μια αναφορά υποστήριξης.
| Επιλογή OpenRead | Χρήση |
|---|---|
proxy_http_basic_authentication | Διεύθυνση διαμεσολαβητή και το βασικό όνομα χρήστη/κωδικός της. |
proxy | Επιλογή διαμεσολαβητή χωρίς αυτή τη συνδυασμένη επιλογή ελέγχου ταυτότητας· αν δοθούν και τα δύο, προκαλείται σφάλμα ορίσματος. |
http_basic_authentication | Λογαριασμός του διακομιστή προορισμού. |
proxy: nil | Κάντε αυτή την ανάγνωση άμεση παρά τις προεπιλογές περιβάλλοντος. |
Χωρίς ρητή επιλογή διαμεσολαβητή, το open-uri μπορεί να χρησιμοποιήσει μεταβλητές περιβάλλοντος διαμεσολαβητή ειδικές για το σχήμα. Η επιλογή ελέγχου ταυτότητας περιλαμβάνει ήδη το τελικό σημείο της· δεν χρειάζεται δεύτερη τιμή proxy.
Αυτή η διεπαφή χειρίζεται βασικό έλεγχο ταυτότητας διαμεσολαβητή. Μια υπηρεσία που απαιτεί άλλο μηχανισμό χρειάζεται συμβατό πελάτη ή εγκεκριμένη ενσωμάτωση. Κρατήστε ενεργή την επαλήθευση HTTPS και μετά ελέγξτε κατάσταση/περιεχόμενο: μια λειτουργική σύνδεση μέσω διαμεσολαβητή δεν αποδεικνύει ότι ο προορισμός επέστρεψε τον αναμενόμενο πόρο.