@RequestMapping(value = "/submitLogin", method = RequestMethod.POST)
  public View submitLogin(
      @Valid LoginForm loginForm, BindingResult bindingResult, HttpServletRequest request) {

    forumSession.setLoginForm(null);

    if (!request.getScheme().equals("https")) {
      throw new HttpReturnCode404NotFound();
    }

    if (!bindingResult.hasErrors()) {
      User user = getUser(loginForm);
      if (user.isRegistered()) {
        forumSession.setCurrentUser(user);
        if (loginForm.isFromLoginPage()) {
          return new RedirectView(forumSession.getLoginRedirectURL());
        } else {
          return new RedirectView(request.getHeader("Referer"));
        }
      }
    }
    if (!loginForm.isFromLoginPage()) {
      forumSession.setLoginRedirectURL(request.getHeader("Referer"));
    }

    loginForm.setPassword(null);
    forumSession.setLoginForm(loginForm);

    return new RedirectView("/login", true);
  }