2017-01-25 12 views
0

私はシンプルだが明らかにそうではないようにしようとしています.NTLMで認証してください。ruby​​ httpclient&NTLM

ドキュメント(http://www.rubydoc.info/gems/httpclient/2.1.5.2/HTTPClient)の例では、簡単に見えますが、私はそれをしようとすると、私はいつも、私はNTLMを必要とwhch IISでの簡単なウェブサイトを作成した401

を取得します。私はこの作品をIE &クロムでテストしました。

私はその後、私の理解から

require 'httpclient' 
require 'pp' 
require 'kconv' #seemed to be needed due to a bug.. 
require 'rubyntlm' # probably not needed directly? 

domain = 'http://qvcluster1/' 
url = 'http://qvcluster1/default.htm' 
user = 'testuser' 
password = 'testpassword' 
client = HTTPClient.new 
client.set_auth(nil ,user,password) 
r = client.get("http://qvcluster1/default.htm") 
pp r 

はそれにないはるかにあり、まだそれは、これは私が最後の行から何を得るの末尾である

を失敗している:

@reason_phrase="Unauthorized", 
@request_absolute_uri=nil, 
@request_method="GET", 
@request_query=nil, 
@request_uri=#<URI::HTTP http://qvcluster1/default.htm>, 
@status_code=401>, 

何か提案がありがとうございます!さておき、私はちょうどカールからテストし、これが正常に動作として

"C:\Program Files\cURL\bin\curl.exe" --ntlm -u testuser:testpassword http://qvcluster1/default.htm 
+0

NB:Rubyntlmが動作するようになっている生のサンプルを得ているので、明らかに私のコードまたはHTTPClientの問題です –

答えて

0

誤警報 - それは、認証をめちゃくちゃにされたように、ドメインコントローラと通信して、Webサーバーに問題があったが判明したとして、 。私はそれを削除してドメインに再追加し、今はすべて正常です!