java - 如何使用 LDAP Active Directory 验证 JSP 登录页面

标签 java jsp tomcat authentication

我正在开发一个 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/

相关文章:

Java Applet 不创建形状

java - 安装tomcat和java并在浏览器中运行jsp

spring-boot - 部署到独立的 Apache Tomcat Web 服务器时,Spring Boot 2.1 Web 应用程序不起作用

Tomcat 找不到作为欢迎文件的 JSF 页面并以 404 结束

java - Alfresco:查询用户列表的工作流任务

java - Android webView shouldInterceptRequest - 停止加载资源

java - FPS 在全屏模式下下降,但在窗口/Applet 下正常?

jsp - 我应该使用 taglib 还是 HTML? Struts taglib 的用途是什么?

java - 使用OGNL获取参数

java - 在 Tomcat 7 上通过 Internet 访问 Web 应用程序