Rails Web应用程序使用Windows进行身份validation

一个Rails Web应用程序是否可以在其代码中使用Windows身份validationfunction? 我正在查看能够获得应用程序中的用户的login名和域。 但是有一个问题!

这个特殊的Web应用程序运行在Linux机器上的一个Apachenetworking服务器,这是一种networking到其他Windows机器。

这一切是可能的吗?

您可以使用mod_auth_sspi和Apache来启用NTLM身份validation( 看看这篇文章 )。

另一种使用基本身份validation的方法是使用mod_authnz_ldap在Apache中启用LDAP身份validation(基本身份validation),这将允许它与Active Directory进行身份validation。

如果你使用Apache,那么,是的,你应该能够实现这一点。 首先,使用LDAP / Kerberos(又名活动目录)来显示你的Rails应用程序所在的目录, 这个链接描述了你必须做的事情。

完成之后,在您的Rails应用程序中,login的Kerberos主体的名称应该在环境可用的REMOTE_USER中可用。