Válassza ki a hitelesítési sémát a httr proxybeállításaiban
Adja meg a proxyfiókot és a Basic vagy NTLM egyértelmű kiválasztását a httr use_proxy segédjével, amikor egy kérés 407-et kap.
A httr use_proxy segédje a proxyfiókot és a hitelesítési sémát együtt veszi át. Magasabb szintű httr-híváshoz ugyanez a beállítás egy kiválasztott kifejezés körül alkalmazható:
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)
Csak akkor használjon ntlm-et, ha a proxy kínálja ezt a sémát, és a telepített libcurl-build támogatja. Ha az csere továbbra is meghiúsul, a curl NTLM proxy-diagnosztikája elmagyarázza a kihívást, a build támogatását és a kapcsolat folytonosságának ellenőrzéseit. A Basicot váró proxy esetén válassza a auth = 'basic' lehetőséget. A Basic a use_proxy alapértelmezése; önmagában egy Windows-stílusú felhasználónév megadása nem választja ki az NTLM-et.
A segéd ezeket az értékeket a libcurl proxyuserpwd, proxyport és proxyauth beállításaira képezi le. A port argumentumnak numerikusnak kell lennie.
A 407 a proxy bejelentkezésére vonatkozik. Az API számára a httr::authenticate vagy az alkalmazás Authorization fejléce révén megadott fióknak más a címzettje.
Őrizze meg a tényleges proxy végpontot és a bejelentett kihívást a hibajelentéssel együtt, titkok nélkül. A rossz fiók, a rossz séma és a nem támogatott hitelesítési módszer eltérő javításokat igényel; a tanúsítvány-ellenőrzés módosítása nem választ közöttük.