Ruby open-uri: Basiese proxy-verifikasie opstel
Gebruik open-uri se proxy-verifikasiopsie sonder om dit met bestemmingsbewyse of omgewingsverstellings te vermeng.
Gebruik open-uri se toegewyde Basiese proxy-opsie vir die tussenliggende rekening:
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 }Vervang die dokumentasie-eindpunt en kry rekeningwaardes uit die bedoelde geheime bron. Moet nie die wagwoord in 'n URL plaas wat 'n uitsondering of ondersteuningsverslag later kan druk nie.
| OpenRead-opsie | Gebruik |
|---|---|
proxy_http_basic_authentication | Proxy-adres en sy Basiese gebruikersnaam/wagwoord. |
proxy | Proxy-keuse sonder daardie gekombineerde geoutentiseerde opsie; as albei gegee word, veroorsaak dit 'n argumentfout. |
http_basic_authentication | Bestemmingsbediener-rekening. |
proxy: nil | Maak hierdie lees direk ondanks omgewingsverstellings. |
Sonder 'n eksplisiete proxy-opsie kan open-uri skema-spesifieke proxy-omgewingsveranderlikes gebruik. Die geoutentiseerde opsie sluit reeds sy eindpunt in; dit benodig geen tweede proxy-waarde nie.
Hierdie koppelvlak hanteer Basiese proxy-verifikasie. 'n Diens wat 'n ander meganisme vereis, het 'n versoenbare kliënt of goedgekeurde integrasie nodig. Hou HTTPS-verifikasie geaktiveer en ondersoek dan status/inhoud gepas: 'n werkende proxy-aanmelding bewys nie dat die bestemming die verwagte hulpbron teruggegee het nie.