繁体   English   中英

域中的Ibrowse Erlang HTTP客户端代理身份验证

[英]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]实际上是您的域用户名。

现在在Ibrowse,一个看起来像这样的例子出现了:
\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM