Rails Web 应用程序是否可以在其代码中使用 Windows 身份验证功能。我正在寻找能够在应用程序中获取用户的登录名和域。但是有一个问题!
这个特定的 Web 应用程序运行在托管在 Linux 机器上的 apache Web 服务器上,该服务器与其他 Windows 机器联网。
这一切有可能吗?
Rails Web 应用程序是否可以在其代码中使用 Windows 身份验证功能。我正在寻找能够在应用程序中获取用户的登录名和域。但是有一个问题!
这个特定的 Web 应用程序运行在托管在 Linux 机器上的 apache Web 服务器上,该服务器与其他 Windows 机器联网。
这一切有可能吗?
您可以使用
mod_auth_sspi
Apache 来启用 NTLM 身份验证(看看这篇文章)。使用基本身份验证的另一种方法是
mod_authnz_ldap
在 Apache 中启用 LDAP 身份验证(基本身份验证),这将允许它与 Active Directory 对话以进行身份验证。如果您使用的是 Apache,那么,是的,您应该能够实现这一点。首先,使用 LDAP/Kerberos(又名 Active Directory)移植 Rails 应用程序与 Apache 一起存在的目录 -此链接描述了您必须执行的操作。
完成之后,在 Rails 应用程序中,登录的 Kerberos 主体的名称应该在环境变量 REMOTE_USER 中可用。