尽管很难为我的问题选择标题,但问题仍然存在。
对于我的登录页面,我设法使用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, ...
失败的登录尝试永远不会计算++并且看起来很多。什么似乎是问题?