Ruby open-uri: Basic proxy kimlik doğrulamasını yapılandırma
open-uri'nin proxy kimlik doğrulama seçeneğini hedef kimlik bilgileriyle veya ortam varsayılanlarıyla karıştırmadan kullanın.
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ği | Kullanım |
|---|---|
proxy_http_basic_authentication | Proxy adresi ve onun Basic kullanıcı adı/parolası. |
proxy | Bu birleşik kimlik doğrulamalı seçenek olmadan proxy seçimi; ikisinin de verilmesi bir argüman hatasına yol açar. |
http_basic_authentication | Hedef sunucu hesabı. |
proxy: nil | Ortam 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.