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身份验证的服务器.
我假设您已经计算出需要发送哪些 HTTP 标头才能让 Firefox 和 IE 发回 NTLM 身份验证内容,并且只需要在服务器端处理该内容?
您可以使用 ruby 的一些win32 库来访问处理 NTLM 的底层 Windows 身份验证函数。
我建议阻力最小的方法可能是查看是否有 COM 组件可以为您进行身份验证,如果有,则使用 Win32OLE ruby 库来使用它。
如果没有 COM 组件,您可能可以在其他库之一中找到可以为您调用本机 win32 方法的内容。
如果找不到,则必须编写 ruby C 扩展。我已经在 Linux 上完成了此操作,并且扩展 ruby 非常容易,但您可能会发现 microsoft 身份验证 API 有点痛苦。
希望这能让您走上正确的道路:-)
| 归档时间: |
|
| 查看次数: |
4104 次 |
| 最近记录: |