Wybierz schemat uwierzytelniania w konfiguracji proxy httr
Podaj konto proxy i jawny wybór Basic lub NTLM przez pomocnik use_proxy z httr, gdy żądanie otrzyma 407.
Pomocnik use_proxy z httr przyjmuje konto proxy i schemat uwierzytelniania razem. Dla wywołania httr wyższego poziomu tę samą konfigurację można zastosować wokół wybranego wyrażenia:
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)
Używaj ntlm tylko wtedy, gdy proxy oferuje ten schemat, a zainstalowana kompilacja libcurl go obsługuje. Jeśli wymiana nadal się nie udaje, diagnostyka proxy NTLM w curl wyjaśnia wyzwanie, obsługę kompilacji i kontrole ciągłości połączenia. Dla proxy oczekującego Basic wybierz auth = 'basic'. Basic jest domyślną wartością use_proxy; samo podanie nazwy użytkownika w stylu Windows nie wybiera NTLM.
Pomocnik mapuje te wartości na opcje libcurl proxyuserpwd, proxyport i proxyauth. Argument portu musi być liczbowy.
407 dotyczy logowania do proxy. Konto przekazane API przez httr::authenticate lub nagłówek Authorization aplikacji ma innego odbiorcę.
Zachowaj rzeczywisty punkt końcowy proxy i ogłoszone wyzwanie w raporcie błędu, z wyłączeniem sekretów. Błędne konto, błędny schemat i nieobsługiwana metoda uwierzytelniania wymagają różnych napraw; zmiana weryfikacji certyfikatu nie wybiera spośród nich.