我有一个使用 JBoss 5.2 部署的 Web 应用程序。为了让用户使用该应用程序,他/她必须使用用户名和密码通过 LDAP 服务器(使用简单身份验证)进行身份验证。这一切都是通过login-config.xml
为 JBoss 设置并提供<login-module>
我们的实现来完成的。
问题出现在这里:登录后,我有一个场景要求用户在执行特定操作时提供用户名和密码(我还将使用 LDAP 服务器进行身份验证)。我希望能够重用用于验证用户进入 Web 应用程序的相同机制。
我的表单登录到应用程序帖子,j_security_check
所以按照这个,我试图发送一个请求,j_security_check
但 JBOSS 返回一个 404。从阅读了一下,我收集到j_security_check
不能被任何任意请求访问,必须是响应对安全资源的质询请求。
那么,如何验证用户使用同一 LDAP 服务器提供的第二组凭据?
编辑:
澄清一下,问题是如何将用户的凭据输入发送到 LDAP 服务器进行身份验证。从用户那里获取输入等等都完成了。剩下的就是接受这个输入并将其发送到 LDAP 服务器并获得响应(这是我卡住的地方)。
如果有帮助的话,Web 应用程序的登录使用扩展 UsernamePasswordLoginModule 的自定义类。