Χρησιμοποιήστε την ειδική βασική επιλογή διαμεσολαβητή του 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 και μετά ελέγξτε κατάσταση/περιεχόμενο: μια λειτουργική σύνδεση μέσω διαμεσολαβητή δεν αποδεικνύει ότι ο προορισμός επέστρεψε τον αναμενόμενο πόρο.

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