HttpServletRequest每三次请求丢失一次

时间:2015-05-04 04:27:03

标签: java spring servlets spring-webflow

尽管很难为我的问题选择标题,但问题仍然存在。

对于我的登录页面,我设法使用spring web flow。登录过程的一个主要阶段是,如果用户尝试登录并且提供的用户名和密码错误超过三次,那么也应该有captcha verification。因此,这是验证码类:

public final class CaptchaErrorCountAction extends AbstractAction {

   private String COUNT       = "count";
   private String SHOWCAPTCHA = "showCaptcha";

   protected Event doExecute(final RequestContext context) {
      Integer count;
      HttpServletRequest request = WebUtils.getHttpServletRequest(context);
      try {
        count = (Integer) request.getSession().getAttribute("count");
        if (count == null) {
           count = 0;
        }
       } catch (Exception e) {
       count = 0;
      }
      count++;
      request.getSession().setAttribute(COUNT, count);
      request.getSession().setAttribute(SHOWCAPTCHA, true);
      return success();
     }
  }

在Google Chrome中,一切正常,count变量显示了使用简单断点的失败登录尝试次数。但是在firefox中,3rd, 6th, 9th, ...失败的登录尝试永远不会计算++并且看起来很多。什么似乎是问题?

0 个答案:

没有答案