/**
   * 회원가입 양식 submit
   *
   * @param userInfo
   */
  @RequestMapping(value = "/join/", method = RequestMethod.POST)
  public ModelAndView joinSubmit(
      @ModelAttribute UserInfo userInfo, BindingResult result, Map<String, BindingResult> model) {
    ModelAndView mav = new ModelAndView();

    loginValidator.validate(userInfo, result);

    model.put(BindingResult.class.getName() + ".loginValidator", result);
    if (!result.hasErrors()) {
      loginService.join(userInfo);
      myblogService.join(userInfo.getBlogAddress(), userInfo.getName());
      mav.setView(new RedirectView("/food_blog/"));
    } else {

      mav.addObject("userInfo", new UserInfo());
      mav.setViewName("login/create");
    }

    return mav;
  }
Exemple #2
0
 private String login(HttpServletRequest request) {
   if (request.getMethod().equals("GET")) return "login";
   String userName = request.getParameter("user");
   String password = request.getParameter("pass");
   LoginBean bean = new LoginBean(userName, password);
   if (LoginValidator.validate(bean)) {
     BogoDAO db = (BogoDAO) getServletContext().getAttribute("db");
     User user = db.authenticate(userName, password);
     if (user == null) {
       String error = db.getLastError();
       request.setAttribute("flash", (error == null ? "Access Denied" : error));
       return "login";
     } else {
       request.getSession().setAttribute("user", user);
       return postCoupon(request);
     }
   } else {
     request.setAttribute("flash", "Invalid Username or Password");
     return "login";
   }
 }