package com.github.ouyangbob.admin.account.controller; import javax.servlet.http.HttpServletRequest; import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.UnknownAccountException; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/admin/") public class AdminIndexController { @RequestMapping("index") public String index(){ return "admin/index"; } @RequestMapping(value="login",method=RequestMethod.GET) public String loginGet(HttpServletRequest request,ModelMap modelMap){ return "admin/login"; } @RequestMapping(value="login",method=RequestMethod.POST) public String login(HttpServletRequest request,ModelMap modelMap){ String errorClassName = (String)request.getAttribute("shiroLoginFailure"); if(UnknownAccountException.class.getName().equals(errorClassName)) { modelMap.put("error", "用户名/密码错误"); } else if(IncorrectCredentialsException.class.getName().equals(errorClassName)) { modelMap.put("error", "用户名/密码错误"); } else if(errorClassName != null) { modelMap.put("error", "未知错误:" + errorClassName); } return "admin/login"; } }