Ara hesap için open-uri'nin özel Basic proxy seçeneğini kullanın:

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 }

Belgedeki uç noktayı değiştirin ve hesap değerlerini amaçlanan gizli kaynaktan alın. Parolayı, daha sonra bir istisna veya destek raporunun yazdırabileceği bir URL'ye koymayın.

OpenRead seçeneğiKullanım
proxy_http_basic_authenticationProxy adresi ve onun Basic kullanıcı adı/parolası.
proxyBu birleşik kimlik doğrulamalı seçenek olmadan proxy seçimi; ikisinin de verilmesi bir argüman hatasına yol açar.
http_basic_authenticationHedef sunucu hesabı.
proxy: nilOrtam varsayılanlarına rağmen bu okumayı doğrudan yapın.

Açık bir proxy seçeneği olmadan open-uri, şemaya özgü proxy ortam değişkenlerini kullanabilir. Kimlik doğrulamalı seçenek uç noktasını zaten içerir; ikinci bir proxy değerine ihtiyaç duymaz.

Bu arayüz Basic proxy kimlik doğrulamasını işler. Başka bir mekanizma gerektiren bir hizmet, uyumlu bir istemci veya onaylanmış bir entegrasyon gerektirir. HTTPS doğrulamasını açık tutun ve ardından durumu/içeriği uygun şekilde inceleyin: çalışan bir proxy oturum açması hedefin beklenen kaynağı döndürdüğünü kanıtlamaz.

İlgili makaleler