【问题标题】:Ruby NTLM Library [closed]Ruby NTLM 库 [关闭]
【发布时间】:2010-05-12 02:37:16
【问题描述】:

有人推荐一个好的 Ruby 的 NTLM 库吗?

http://rubyforge.org/projects/rubyntlm/,但好久没动了。

更新:我忘了指出我正在寻找客户端库。我要使用的服务位于 NTLM 后面。

【问题讨论】:

    标签: ruby ntlm


    【解决方案1】:

    根据您的使用情况,rack-ntlm 可能有用。

    我在工作中使用 NTLM 在 Intranet 上登录,但我最终还是使用 winbind 设置了 Apache。我使用this guide 进行rails 集成。

    我使用这些指南来配置 winbind,http://wiki.squid-cache.org/ConfigExamples/Authenticate/WindowsActiveDirectoryhttp://adldap.sourceforge.net/wiki/doku.php?id=mod_auth_ntlm_winbind

    【讨论】:

    • 感谢您的提示。在最初的问题中,我应该更清楚地说明我正在寻找一个库来帮助对现有 NTLM 服务器进行身份验证(客户端身份验证而不是服务器身份验证)。
    • 上面的 ruby​​ntlm gem 在下载中有一个客户端认证示例。查看 examples/http.rb 设置 $user、$passwd、$host 和 $port 变量,看看你是否可以访问它:) 还有 imap/smtp 的示例。
    【解决方案2】:

    试试这个宝石 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 方法将找不到。

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多