我有一个模仿 Domino 登录表单的 servlet。通过目录服务对 LDAP 进行身份验证。
服务器首先检查密码是否过期。如果它还没有过期,那么它会继续对用户进行身份验证。然后,验证过程从 servlet 开始,通过发送模仿 Domino 的默认登录页面的 HTML,代码如下。它不是很安全。
我可以调用 Java 中的 Domino 方法来从我的 servlet 对用户进行身份验证吗?
我正在考虑做一个 POST 但不确定这是否安全。
有任何想法吗?
private void logUserIntoNotes(HttpServletResponse response) throws IOException
{
String action = "/names.nsf?Login";
System.out.println("Action=" + action);
System.out.println("Username=" + username);
//System.out.println("Password=" + password);
System.out.println("RedirectTo=" + redirectTo);
response.setContentType("text/html");
ServletOutputStream out = response.getOutputStream();
out.println("<html><head><title>Login Page</title></head><body>");
out.println("Logging in. Please wait ...");
out.println("<form method=\"post\" name=\"login\" action=\"" + action + "\">");
out.println("<input type=\"hidden\" name=\"Username\" value=\"" + username + "\">");
out.println("<input type=\"hidden\" name=\"Password\" value=\"" + password + "\">");
out.println("<input type=\"hidden\" name=\"RedirectTo\" value=\"" + redirectTo + "\">");
out.println("</form>");
out.println("<SCRIPT LANGUAGE=\"JavaScript\"> document.forms[\"login\"].submit(); </SCRIPT>");
out.println("</body></html>");
}