R 协商身份验证(使用 RCurl 或 Httr)

标签 r kerberos rcurl httr

我正在尝试使用 RCurl 从 R 访问 Web 服务。 Web 服务使用 Kerberos 身份验证。

在命令行上使用 curl 进行测试工作正常,例如

curl --negotiate -u: http://reuxeuls199:8084/reports-ws/api/r/1.0/vesselTracking?region-name=ECC&start-date-time=01/10/2014

但是在 R 中我无法让它工作。
ReportsProdURL <- "http://reuxeuls199:8084/reports-ws/api/r/1.0/vesselTracking?region-    name=ECC&start-date-time=01/10/2014"
URL <- getURL(ReportsProdURL, verbose=TRUE, .opts=curlOptions(username=":"))

我也尝试使用 httpauth选项设置为 gssnegotiate ,但这也失败了。

最佳答案

使用 ,

httr::GET(ReportsProdURL, 
    authenticate(":", "", type="gssnegotiate"))

如果内部网站不需要代理,那么
httr::GET(ReportsProdURL, 
    use_proxy(""), 
    authenticate(":", "", type="gssnegotiate"))

关于R 协商身份验证(使用 RCurl 或 Httr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255964/

相关文章:

r - 按更高的分类、丝和属对图例进行分组? ggplot2

r - 从中央银行网页下载经济官方数据

R - 使用 rvest 进行网页抓取

html - 如何在 R 中获取简单的 HTML 表单?

R 引用类问题

java - REXP as List 不返回输出

c# - NegotiateStream 无法通过 SASL (POP3/IMAP/SMTP) 使用 Kerberos/NTLM/GSSAPI?

active-directory - 无需用户密码即可生成 AD Kerberos 票证

kerberos - SPN 与 Kerberos 的工作原理

R - 如何使用 rvest 或 rcurl 单击网页