Ruby Rest客户端是否支持NTLM身份验证?

Ruby Rest客户端是否支持NTLM身份验证?,ruby,web-services,rest,ntlm,rest-client,Ruby,Web Services,Rest,Ntlm,Rest Client,可以进行NTLM身份验证吗 我在文档中没有看到任何验证类型的选项: require 'rest_client' resource = RestClient::Resource.new 'http://website', :auth_type => 'ntlm', :user => 'USERNAME', :password => 'PASSWORD' results = resource.get :auth_type=>“ntlm”不起作用,我在文档或IRC室中也找不到任何

可以进行NTLM身份验证吗

我在文档中没有看到任何验证类型的选项:

require 'rest_client'

resource = RestClient::Resource.new 'http://website', :auth_type => 'ntlm', :user => 'USERNAME', :password => 'PASSWORD'
results = resource.get

:auth_type=>“ntlm”
不起作用,我在文档或IRC室中也找不到任何东西。

ntlm要求确实缩小了您可以使用的HTTP软件的范围,因为它非常特定于Microsoft


您可能希望查看“”,然后研究使用而不是rest客户端。

从技术上讲,您可以使用before_execution_proc arg来实现这一点,它允许您访问内部Net::HTTP请求对象。如果您使用的是ruby ntlm gem,它会向Net::HTTP请求添加一个ntlm_auth方法

需要“ntlm/http”
需要“rest客户端”
需要“json”
#由于某些原因,Net/NTLM坚持向后播放有效负载流,因此快速猴子补丁可用于rest客户端有效负载。
类RestClient::Payload::Base
def倒带
@流。倒带
结束
结束
auth_proc=->(req,_args){req.ntlm_auth(用户名、域、密码)}
res=RestClient::Request.new(方法::post,url:url,有效负载:payload},在执行之前\u proc:auth\u proc)。执行
物件

谢谢,我可能会使用:或只是卷发。相信我,如果我不需要的话,我不想使用NTLM:)有趣的故事Greg,听起来很有趣……给你:-足够好,可以做我需要它做的一切,幸运的是我不会访问NTLM后面的RestAPImuch@nictrix-您的链接似乎已断开。这对我很有用: