gpt4 book ai didi

java - 在 Tomcat 7 中使用智能卡和 LDAP 验证用户

转载 作者:行者123 更新时间:2023-11-28 22:19:47 25 4
gpt4 key购买 nike

我有一个在 Tomcat 7 上运行的 Web 应用程序,它配置了自定义 JNDIRealm,我的 web.xml 中的登录配置身份验证方法设置为“FORM”。

我正在尝试寻找一种方法来添加通过具有智能卡的同一 LDAP 对用户进行身份验证的能力(如果有的话)。

我已将我的 server.xml 更改为具有 clientAuth=want,但想知道在通过 LDAP 提供证书时是否有办法对用户进行身份验证,然后重新定向他们通过登录表单。这可能吗?

编辑: 下面的 Michael-O 被标记为正确答案,因为我能够通过创建一个扩展 FormAuthenticator 的自定义类然后在 Tomcat 的 authenticator.properties 中注册它来实现这一点。这使我能够在请求中检查来自客户端的 x509cert。如果证书存在且有效,则对用户进行身份验证并将其转发到 protected 资源页面。如果不存在或无效,则将用户转发到表单登录。

最佳答案

您现在显然不知道您想要什么或实际使用什么技术。智能卡身份验证是双向 SSL 身份验证。因此,您首先需要配置 Tomcat 以接受基于 SSL 的身份验证。您的领域将收到 X5​​09 证书,并将尝试在您的数据存储中找到您的 DN。存储可以是任何东西,数据库、文件、目录等。

关于java - 在 Tomcat 7 中使用智能卡和 LDAP 验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978915/

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