1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.login;
18
19 import java.io.IOException;
20
21 import javax.servlet.ServletException;
22 import javax.servlet.http.HttpServlet;
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25 import javax.servlet.http.HttpSession;
26
27 import org.apache.jetspeed.Jetspeed;
28 import org.apache.jetspeed.audit.AuditActivity;
29
30 /***
31 * LoginErrorServlet
32 *
33 * @author <a href="mailto:ate@douma.nu">Ate Douma </a>
34 * @version $Id: LoginErrorServlet.java 553804 2007-07-06 09:15:49Z taylor $
35 */
36 public class LoginErrorServlet extends HttpServlet
37 {
38
39 public void doGet(HttpServletRequest request,
40 HttpServletResponse response) throws IOException, ServletException
41 {
42 HttpSession session = request.getSession();
43 String destination = (String) session
44 .getAttribute(LoginConstants.DESTINATION);
45 if (destination == null)
46 destination = request.getContextPath() + "/";
47 else
48 session.removeAttribute(LoginConstants.DESTINATION);
49
50 Integer retryCount = (Integer) session
51 .getAttribute(LoginConstants.RETRYCOUNT);
52 if (retryCount == null)
53 retryCount = new Integer(1);
54 else
55 retryCount = new Integer(retryCount.intValue() + 1);
56 session.setAttribute(LoginConstants.RETRYCOUNT, retryCount);
57
58 String username = (String)session.getAttribute(LoginConstants.USERNAME);
59 AuditActivity audit = (AuditActivity)Jetspeed.getComponentManager().getComponent("org.apache.jetspeed.audit.AuditActivity");
60 if (audit != null)
61 {
62 audit.logUserActivity(username, request.getRemoteAddr(), AuditActivity.AUTHENTICATION_FAILURE, "Active Authentication");
63 }
64 response.sendRedirect(response.encodeURL(destination));
65 }
66
67 public final void doPost(HttpServletRequest request,
68 HttpServletResponse response) throws IOException, ServletException
69 {
70 doGet(request, response);
71 }
72 }