Pasirinkite autentifikavimo schemą httr tarpinio serverio konfigūracijoje
Perduokite tarpinio serverio paskyrą ir aiškų Basic arba NTLM pasirinkimą per httr use_proxy pagalbinę funkciją, kai užklausa gauna 407.
httr use_proxy pagalbinė funkcija tarpinio serverio paskyrą ir autentifikavimo schemą priima kartu. Aukštesnio lygio httr iškvietimui ta pati konfigūracija gali būti pritaikyta aplink pasirinktą išraišką:
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)
Naudokite ntlm tik tada, kai tarpinis serveris siūlo tą schemą ir įdiegta libcurl versija ją palaiko. Jei mainai vis tiek nepavyksta, curl NTLM tarpinio serverio diagnostika paaiškina iššūkio, versijos palaikymo ir ryšio tęstinumo patikras. Tarpiniam serveriui, kuris tikisi Basic, pasirinkite auth = 'basic'. Basic yra numatytoji use_proxy reikšmė; vien Windows stiliaus vartotojo vardo pateikimas NTLM nepasirenka.
Ši funkcija šias reikšmes susieja su libcurl parinktimis proxyuserpwd, proxyport ir proxyauth. Port argumentas turi būti skaitinis.
407 susijęs su tarpinio serverio prisijungimu. Paskyra, pateikta API per httr::authenticate arba programos Authorization antraštę, turi kitą gavėją.
Išsaugokite tikrąjį tarpinio serverio adresą ir paskelbtą iššūkį kartu su klaidos ataskaita, neįtraukdami slaptų duomenų. Neteisinga paskyra, neteisinga schema ir nepalaikomas autentifikavimo metodas reikalauja skirtingų taisymų; sertifikatų tikrinimo keitimas tarp jų nepasirenka.