我正在开发一个 Java 应用程序。 我为此使用 Apache tomcat。 我有一个登录页面,我希望用户使用 OS NTNET 用户名和密码登录。 我有我们 Active Directory 的详细信息。现在我想使用我们在 Activity 目录中的详细信息来验证我的 jsp 页面中提供的用户名密码。我不确定 LDAP 在这里如何工作。 我们应该使用 JNDI Realm 还是需要其他东西。 到目前为止,我尝试的是用 AD 详细信息更新 tomcat 的 server.xml 和 web.xml 文件。 并使用以下代码更新我的 validate.jsp:
`import java.security.Principal;
……
Principal principal = request.getUserPrincipal();
String userName = principal.getName();
.…`
但这并没有帮助。 如果有人可以在这里提供帮助,那就太好了。
最佳答案
您将有一个登录页面、一个文本输入、一个密码字段,然后是一个带有连接到 POST 的 Controller 的提交按钮。
在 Controller 中,您将从 UI 表单获取数据。然后你可以从 Controller 中调用一个方法来进行身份验证,就像在这个线程 (Authenticating against Active Directory with Java on Linux) 中一样,并且根据身份验证返回的值,你可以选择将用户重定向到下一个页面
关于java - 如何使用 LDAP Active Directory 验证 JSP 登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38870412/