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";
}
}