如何在R/RStudio中使用Windows用户凭据进行代理认证
企业网络下RStudio代理认证调用Windows凭据的需求探讨
当前代理配置的痛点
在企业网络环境中使用RStudio安装R包,通常需要通过设置环境变量完成代理认证,代码示例如下:
Sys.setenv(https_proxy_user = "userid:password") Sys.setenv(https_proxy = "proxy.<my.domain>:8080")
这种方式虽然能实现代理认证,但存在明显问题:
- 用户名和密码以明文形式暴露在R脚本或
.RProfile文件中,存在安全风险 - 当Windows登录密码修改后,必须手动同步更新脚本中的凭据,维护繁琐
期望实现的效果
能否让RStudio/R直接调用Windows当前登录用户的凭据完成代理认证?就像C#中通过System.Net.CredentialCache.DefaultCredentials自动获取系统凭据的方式一样。
另外需要说明:使用keyring存储加密凭据的方案不可行,因为Windows密码修改后仍需手动更新存储的凭据,无法实现自动同步。
现状说明
目前暂未找到满足需求的解决方案,已提交RStudio功能增强请求。
内容的提问来源于stack exchange,提问作者Waldi
相关产品推荐
相关产品推荐

