Kies het authenticatieschema in de proxyconfiguratie van httr
Geef het proxyaccount en een expliciete Basic- of NTLM-keuze door via de use_proxy-hulp van httr wanneer een verzoek 407 ontvangt.
De use_proxy-hulp van httr neemt het proxyaccount en het authenticatieschema samen. Voor een httr-aanroep op hoger niveau kan dezelfde configuratie worden toegepast rond een gekozen expressie:
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)
Gebruik ntlm alleen wanneer de proxy dat schema aanbiedt en de geïnstalleerde libcurl-build het ondersteunt. Als de uitwisseling nog steeds mislukt, leggen de NTLM-proxydiagnostiek van curl de uitdaging, build-ondersteuning en controles op verbindingscontinuïteit uit. Kies voor een proxy die Basic verwacht auth = 'basic'. Basic is de standaardwaarde van use_proxy; alleen een Windows-achtige gebruikersnaam opgeven selecteert geen NTLM.
De hulp koppelt deze waarden aan de libcurl-opties proxyuserpwd, proxyport en proxyauth. Het poortargument moet numeriek zijn.
Een 407 betreft de login van de proxy. Een account dat voor de API wordt geleverd via httr::authenticate of een Authorization-header van de applicatie heeft een andere ontvanger.
Bewaar het werkelijke proxy-eindpunt en de aangekondigde uitdaging bij het foutrapport, zonder geheimen. Een verkeerd account, een verkeerd schema en een niet-ondersteunde authenticatiemethode vereisen verschillende reparaties; het wijzigen van certificaatverificatie kiest daar niet tussen.