gpt4 book ai didi

java - 使用 LDAP 和 Servlet 的透明身份验证

转载 作者:行者123 更新时间:2023-11-28 22:05:41 24 4
gpt4 key购买 nike

我们有 Windows Active Directory,所有用户都在其中注册并用于登录 Windows。

我们有一个 Apache 服务器配置为使用 LDAP 来验证该 Active Directory 中的用户。它的设置使得在 PHP 中,我们所要做的就是调用 $_SERVER['REMOTE_USER']。浏览器在 Windows 中验证用户登录并将此数据发送到 Apache,Apache 与 LDAP 对话以验证身份验证。当 LDAP 验证时,该代码返回用户的登录信息,否则返回 null。

通过这种方式,我们可以安全、轻松地在 PHP 中验证用户身份,并使用他们的 AD 登录名来控制对我们软件的访问。另一个优点是我们不需要登录页面,甚至不必处理变量中的密码:身份验证对用户透明处理,他们一直自动登录到我们的软件,他们的密码永远不会进入我们的代码。

我想用 Servlet 做同样的事情。如果它与 PHP 一起工作,我认为没有理由不发生。但我找不到该怎么做。我用谷歌搜索但找不到任何东西。有没有人做过类似的事情并能给我指明方向?

使用登录名和密码的标准身份验证在 Java 中有效。如果我有域、登录名和密码(在 Servlet 中将来自登录页面),我可以验证任何用户。

最佳答案

您要做的是将 SSO 提供商插入您的网络应用程序。有多种选择,您必须自己研究哪种方法最适合您的环境。您可能想要研究以下安全框架,它们都支持 SSO:

还有像 CA SiteMinder 这样的商业产品可以做同样的事情。

关于java - 使用 LDAP 和 Servlet 的透明身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com