package org.taobao88.taobao.controllers; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.taobao88.taobao.enterprise.dao.UserDAO; import org.taobao88.taobao.enterprise.dao.UserRoleDAO; import org.taobao88.taobao.enterprise.entity.UserRole; import org.taobao88.taobao.enterprise.entity.UserT; @Controller @RequestMapping(value = "/secure") public class SecureController { @Autowired private UserDAO userDAO; @Autowired private UserRoleDAO userRoleDAO; @RequestMapping(method = RequestMethod.GET) public String index() { return "secure/index"; } @RequestMapping(value = "/auth", method = RequestMethod.POST) public String auth(HttpServletRequest request, Model model) { String login = request.getParameter("login"); String password = request.getParameter("password"); if ((login != null && password != null) && (!login.isEmpty() && !password.isEmpty())) { UserT admin = userDAO.findUserByCredentials(login, password); if (admin != null) { UserRole role = userRoleDAO.findRole(admin); if (role != null && role.getAuthority().equals("ROLE_ADMIN")) { request.getSession().setAttribute("admin", admin); return "redirect:/admin"; } } } model.addAttribute("incorrect_credentials", true); return "secure/index"; } @RequestMapping(value = "/logout", method = RequestMethod.GET) public String logout(HttpServletRequest request) { request.getSession().setAttribute("admin", null); return "redirect:/admin"; } }