เลือกวิธีการรับรองความถูกต้องในการกำหนดค่าพร็อกซี่ของ httr
ระบุบัญชีพร็อกซี่และการเลือก Basic หรือ NTLM อย่างชัดเจนผ่านตัวช่วย use_proxy ของ httr เมื่อคำขอได้รับ 407
ตัวช่วย use_proxy ของ httr รับบัญชีพร็อกซี่และวิธีการรับรองความถูกต้องไปพร้อมกัน สำหรับการเรียก 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 ที่ติดตั้งรองรับ ถ้าการแลกเปลี่ยนยังล้มเหลว การวินิจฉัยพร็อกซี่ NTLM ของ curl อธิบายการท้าทาย การรองรับของบิลด์ และการตรวจสอบความต่อเนื่องของการเชื่อมต่อ สำหรับพร็อกซี่ที่คาดหวัง Basic ให้เลือก auth = 'basic' Basic เป็นค่าเริ่มต้นของ use_proxy การระบุชื่อผู้ใช้แบบ Windows เพียงอย่างเดียวไม่ได้เลือก NTLM
ตัวช่วยแมปค่าเหล่านี้กับตัวเลือก proxyuserpwd, proxyport และ proxyauth ของ libcurl อาร์กิวเมนต์พอร์ตต้องเป็นตัวเลข
407 เกี่ยวกับการเข้าสู่ระบบของพร็อกซี่ บัญชีที่ให้กับ API ผ่าน httr::authenticate หรือส่วนหัว Authorization ของแอปพลิเคชันมีผู้รับที่แตกต่าง
เก็บปลายทางพร็อกซี่จริงและการท้าทายที่ประกาศไว้พร้อมรายงานข้อผิดพลาด โดยไม่รวมความลับ บัญชีผิด วิธีผิด และวิธีการรับรองความถูกต้องที่ไม่รองรับต้องแก้ไขต่างกัน การเปลี่ยนการตรวจสอบใบรับรองไม่ได้เลือกในหมู่สิ่งเหล่านั้น