【发布时间】:2010-05-12 02:37:16
【问题描述】:
有人推荐一个好的 Ruby 的 NTLM 库吗?
有http://rubyforge.org/projects/rubyntlm/,但好久没动了。
更新:我忘了指出我正在寻找客户端库。我要使用的服务位于 NTLM 后面。
【问题讨论】:
有人推荐一个好的 Ruby 的 NTLM 库吗?
有http://rubyforge.org/projects/rubyntlm/,但好久没动了。
更新:我忘了指出我正在寻找客户端库。我要使用的服务位于 NTLM 后面。
【问题讨论】:
根据您的使用情况,rack-ntlm 可能有用。
我在工作中使用 NTLM 在 Intranet 上登录,但我最终还是使用 winbind 设置了 Apache。我使用this guide 进行rails 集成。
我使用这些指南来配置 winbind,http://wiki.squid-cache.org/ConfigExamples/Authenticate/WindowsActiveDirectory 和 http://adldap.sourceforge.net/wiki/doku.php?id=mod_auth_ntlm_winbind。
【讨论】:
试试这个宝石 https://rubygems.org/gems/httpi-ntlm
gem install httpi-ntlm
在 NTLM 上使用 SharePoint 2007 和 2010 对我们来说效果很好。
require 'httpi-ntlm'
request = HTTPI::Request.new("http://example-ntlm-url")
request.auth.ntlm("username", "password")
response = HTTPI.get request
puts response.body
确保在加载 httpi-ntlm 之前未加载 [httpi][1] gem。否则,来自 httpi gem 的 HTTPI 类被加载,auth.ntlm 方法将找不到。
【讨论】: