httr 프록시 설정에서 인증 체계 선택하기
요청이 407을 받으면 httr의 use_proxy 도우미를 통해 프록시 계정과 Basic 또는 NTLM을 명시적으로 선택하세요.
httr의 use_proxy 도우미는 프록시 계정과 인증 체계를 함께 받습니다. 상위 수준의 httr 호출에서는 같은 구성을 선택한 표현식 주위에 적용할 수 있습니다:
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은 프록시가 해당 체계를 제공하고 설치된 libcurl 빌드가 이를 지원할 때만 사용하세요. 교환이 계속 실패하면 curl의 NTLM 프록시 진단이 챌린지, 빌드 지원, 연결 연속성 검사를 설명합니다. Basic을 기대하는 프록시라면 auth = 'basic'을 선택하세요. Basic은 use_proxy의 기본값이며, Windows 스타일 사용자 이름만 제공하는 것으로는 NTLM이 선택되지 않습니다.
도우미는 이 값을 libcurl의 proxyuserpwd, proxyport, proxyauth 옵션에 매핑합니다. port 인수는 숫자여야 합니다.
407은 프록시 로그인에 관한 것입니다. httr::authenticate나 애플리케이션 Authorization 헤더를 통해 API에 제공한 계정은 수신자가 다릅니다.
실제 프록시 엔드포인트와 공지된 챌린지를 비밀 정보를 제외하고 오류 보고서와 함께 보관하세요. 잘못된 계정, 잘못된 체계, 지원되지 않는 인증 방식은 서로 다른 수리가 필요하며, 인증서 검증을 바꾸는 것은 그중 어느 것도 선택하지 않습니다.