2010-05-12 93 views

回答

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

+0

感謝您的提示。在我原來的問題中,我應該更清楚地知道,我正在尋找一個庫來幫助驗證現有的NTLM服務器(客戶端身份驗證而不是服務器身份驗證)。 – 2010-05-12 17:03:36

+0

上面的rubyntlm gem在下載中有一個客戶端身份驗證示例。查看示例/ http.rb 設置$ user,$ passwd,$ host和$ port vars以查看是否可以訪問它:)還有imap/smtp的示例。 – gaqzi 2010-05-12 18:44:06

1

試試這個寶石 https://rubygems.org/gems/httpi-ntlm

gem install httpi-ntlm 

它的工作很適合我們與SharePoint 2007和2010在NTLM。

require 'httpi-ntlm' 
request = HTTPI::Request.new("http://example-ntlm-url") 
request.auth.ntlm("username", "password") 
response = HTTPI.get request 
puts response.body 

確保[httpi][1]寶石是不是在裝船前httpi-NTLM加載。否則,來自httpi gem的HTTPI類將被加載,並且將找不到auth.ntlm方法。