2012-01-24 2 views
0

Ibrowse HTTP Client은 네트워크 뒤에 있으며 외부에 대한 모든 HTTP 요청은 프록시를 통과해야합니다. 이제 Ibrowse가 좋은 예가됩니다. 그러나, 나는 조금 혼란 스러웠다. 프록시는 뒤에 나는이 [YOUR_DOMAIN_USERNAME] 도메인을 의미 Ibrowse Erlang 도메인 내의 HTTP 클라이언트 프록시 인증

 
username: kyaug\[YOUR_DOMAIN_USERNAME] 
password: [Domain Password] 
, 응용 프로그램이 Domain Authentication 우리가 (도메인이 "kyaug" 말한다)이 같은 설정을 입력해야합니다 일반적으로 브라우저에서 이에 (이 도메인은 Active Directory 좀 설정)를 사용합니다 실행하고 실제로 사용자 이름. Ibrowse, 다음과 같습니다 예에서 이제

가 함께 제공 : 내가 아래 thsi을하려고 할 때,

 
Domain:    kyaug 
Domain Username:  muzaayj 
Proxy Server:   ppi.kyu.co.ug 
Proxy Port:   3128 
Domain Password:  xxxxx    

을 지금 :

 
ibrowse:send_req("http://www.erlang.se/", [], get, [], 
     [{proxy_user, "XXXXX"}, 
      {proxy_password, "XXXXX"}, 
      {proxy_host, "proxy"}, 
      {proxy_port, 8080}], 5000). 
를 이제 다음과 같이 내 상황이라고 말할 수
 
Options = [ 
      {proxy_user, "kyaug\muzaayj"}, 
      {proxy_password, "My Domain Password"}, 
      {proxy_host, "ppi.kyu.co.ug"}, 
      {proxy_port, 3128} 
     ],
ibrowse:send_req("http://www.google.com",[],post,Data,Options,infinity).

프록시는 내게 PROXY_AUTH_REQUIRED과 그 관리자에 관한 다른 많은 것들을 알려주는 HTML 페이지를 나에게 돌려 보낸다. 자, 나는 그 느낌이 내가을 잘못 끼워 넣기 때문에. 위의 경우, 나는이 매개 변수를 브라우저가 취하는 방식으로 제공하고 있습니다. 아마도 배후에서 다른 배열로 바뀌었을 것입니다. 어떤 사람들은 내가 이것을 바로 잡는 방법을 돕습니다. 브라우저는 프록시 서버에서 인증을 위해 사용자 이름을 도메인에 추가해야하는 경우 프록시 서버로 데이터를 보내는 방법은 무엇입니까?

답변

0

ibrowse에 익숙하지 않지만 Windows 인증 방법 (ofc는 AD 설정에 따라 다르지만 NTLM Auth 인 것으로 의심됩니다)의 문제는 ibrowse가 지원하지 않는다고 생각합니다.

1

대신에 {proxy_user, "muzaayj"}을 사용해 보셨습니까?

+0

여전히 작동하지 않습니다. 그것은 Ibrowse가 다른 매개 변수들 사이에서 사용자의 NT DOMAIN을 필요로하는 NTLM 인증 프록시를 지원하지 않는 것 같습니다. –

1

{proxy_user, "kyaug\\muzaayj"}을 사용해 보셨습니까? 단일 백 슬래시는 mm으로 다시 이스케이프하지만 이중 백 슬래시는 문자열에서 단일 백 슬래시가됩니다.

+0

여전히 작동하지 않습니다. 그것은 다른 매개 변수들 사이에서 사용자의 NT DOMAIN을 필요로하는 NTLM 인증 프록시를 지원하지 않는다. –