簡體   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