httr Proxy Yapılandırmasında Kimlik Doğrulama Şemasını Seçin
Bir istek 407 aldığında httr use_proxy yardımcısı aracılığıyla proxy hesabını ve açık bir Basic veya NTLM seçimini sağlayın.
httr use_proxy yardımcısı proxy hesabını ve kimlik doğrulama şemasını birlikte alır. Daha üst düzey bir httr çağrısı için aynı yapılandırma seçilen ifadenin etrafında uygulanabilir:
route <- httr::use_proxy(
'proxy.example',
port = 8080,
username = Sys.getenv('PROXY_USER'),
password = Sys.getenv('PROXY_PASSWORD'),
auth = 'ntlm'
)
response <- httr::GET('https://api.example/items', route)
ntlm yalnızca proxy bu şemayı sunduğunda ve kurulu libcurl derlemesi bunu desteklediğinde kullanın. Değiş tokuş hâlâ başarısız olursa, curl NTLM proxy tanılaması meydan okumayı, derleme desteğini ve bağlantı sürekliliği denetimlerini açıklar. Basic bekleyen bir proxy için auth = 'basic' seçin. Basic, use_proxy varsayılanıdır; yalnızca Windows tarzı bir kullanıcı adı vermek NTLM seçmez.
Yardımcı bu değerleri libcurl proxyuserpwd, proxyport ve proxyauth seçeneklerine eşler. Port argümanı sayısal olmalıdır.
407 proxy girişiyle ilgilidir. APIye httr::authenticate veya uygulama Authorization başlığıyla verilen hesabın alıcısı farklıdır.
Sırları hariç tutarak gerçek proxy uç noktasını ve duyurulan meydan okumayı hata raporuyla birlikte saklayın. Yanlış hesap, yanlış şema ve desteklenmeyen kimlik doğrulama yöntemi farklı onarımlar gerektirir; sertifika doğrulamasını değiştirmek bunlar arasında seçim yapmaz.