[英]Ibrowse Erlang HTTP Client Proxy Authentication within a Domain
我的Ibrowse HTTP客户端位于网络后面,任何外部HTTP请求都必须通过代理。 现在,Ibrowse就是一个很好的例子。 但是,我有点困惑。 我正在运行应用程序的代理使用Domain Authentication
(此域是Active Directory
有点设置),通常在浏览器中我们必须输入这样的设置(比如域名为"kyaug"
),
username: kyaug\[YOUR_DOMAIN_USERNAME] password: [Domain Password]这意味着
[YOUR_DOMAIN_USERNAME]
实际上是您的域用户名。
\n ibrowse:send_req(“http://www.erlang.se/”,[],get,[],\n [{proxy_user,“XXXXX”},\n {proxy_password,“XXXXX”},\n {proxy_host,“proxy”},\n {proxy_port,8080}],5000)。\n现在,让我说我的情况如下:
\n 领域:kyaug\n 域名用户名:muzaayj\n 代理服务器:ppi.kyu.co.ug\n 代理端口:3128\n 域密码:xxxxx \n
现在,当我尝试以下时:
\n 选项= [\n {proxy_user,“kyaug \\ muzaayj”},\n {proxy_password,“我的域名密码”},\n {proxy_host,“ppi.kyu.co.ug”},\n {proxy_port,3128}\n ]
ibrowse:SEND_REQ( “http://www.google.com”,[],交,数据,选项,无穷大)。\n
代理向我发回一个HTML页面,告诉我PROXY_AUTH_REQUIRED
以及有关其管理员的许多其他事情。 现在,我有一种感觉,因为我错误地使用了proxy_user
。 在上面,我提供这个参数的方式与浏览器一样,可能在幕后,它改变成一个不同的安排。 有人协助我如何纠正这个问题。 如果用户名必须附加到用于在代理端进行身份验证的域,浏览器如何将其数据发送到代理服务器进行身份验证?
您是否在选项中尝试{proxy_user, "muzaayj"}
而不是{proxy_user, "kyaug\\muzaayj"}
?
你试过{proxy_user, "kyaug\\\\muzaayj"}
吗? 单个反斜杠将m
转回m
,但双反斜杠变为字符串中的单个反斜杠。
我不熟悉ibrowse,但我认为Windows身份验证方法中的问题(ofc取决于AD配置,但我怀疑是NTLM Auth),ibrowse并不支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.