首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby httpclient & NTLM

ruby httpclient & NTLM
EN

Stack Overflow用户
提问于 2017-01-25 10:35:23
回答 1查看 455关注 0票数 0

我正在尝试做看起来简单但显然不是的事情-使用NTLM进行身份验证。

文档(http://www.rubydoc.info/gems/httpclient/2.1.5.2/HTTPClient)中的示例看起来很简单,但当我尝试它时,我总是得到一个401。

我用IIS创建了一个需要NTLM的简单网站。我在IE和chrome中测试了这个作品。

然后我

代码语言:javascript
复制
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

据我所知,它没有更多的东西,但它正在失败

这是我从最后一行得到的结果的结尾:

代码语言:javascript
复制
@reason_phrase="Unauthorized",
@request_absolute_uri=nil,
@request_method="GET",
@request_query=nil,
@request_uri=#<URI::HTTP http://qvcluster1/default.htm>,
@status_code=401>,

如有任何建议,欢迎光临!

顺便说一句,我刚刚在curl上测试了一下,它工作得很好:

代码语言:javascript
复制
"C:\Program Files\cURL\bin\curl.exe" --ntlm  -u testuser:testpassword http://qvcluster1/default.htm
EN

回答 1

Stack Overflow用户

发布于 2017-01-26 11:16:39

错误警报-事实证明,web服务器与域控制器的通信存在问题,因此导致身份验证混乱。我将其删除并重新添加到域中,现在一切都好了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41842480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档