[英]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.