将NTLM Active Directory用户数据检索到没有IIS的Rails

Nic*_*erg 6 ntlm ruby-on-rails active-directory

我相信我们可以允许Firefox将NTLM数据发送到SharePoint站点进行自动身份验证,我认为这对IIS来说是可行的.

我想用内部Rails站点做同样的事情.

有没有人知道我可以通过Apache/mongrel设置验证NTLM类型的用户信息(当然,它已经在Active Directory域内的Windows机器上运行)?

Rai*_*kis 10

我创建了关于如何在Linux上为Apache 安装修补的mod_ntlm模块以及如何将NTLM经过身份验证的用户名传递给Rails以及如何从中创建Rails会话的教程.因此,您不需要Windows服务器来运行Rails应用程序.

在那里你还可以找到如何在Firefox中启用自动NTLM身份验证 - 在位置字段中输入"about:config",然后搜索"network.automatic-ntlm-auth.trusted-uris".在那里,您可以输入要使用自动NTLM身份验证的服务器.


Ori*_*rds 2

我假设您已经计算出需要发送哪些 HTTP 标头才能让 Firefox 和 IE 发回 NTLM 身份验证内容,并且只需要在服务器端处理该内容?

您可以使用 ruby​​ 的一些win32 库来访问处理 NTLM 的底层 Windows 身份验证函数。

我建议阻力最小的方法可能是查看是否有 COM 组件可以为您进行身份验证,如果有,则使用 Win32OLE ruby​​ 库来使用它。

如果没有 COM 组件,您可能可以在其他库之一中找到可以为您调用本机 win32 方法的内容。

如果找不到,则必须编写 ruby​​ C 扩展。我已经在 Linux 上完成了此操作,并且扩展 ruby​​ 非常容易,但您可能会发现 microsoft 身份验证 API 有点痛苦。

希望这能让您走上正确的道路:-)