RESTful : 是一种风格 一个请求(路径,方式)对应一个资源
要求使用同一个请求"/login" 实现不同的功能
1:进入登录页面
1 @RequestMapping(value = "/login",method = RequestMethod.GET) 2 public String index(){ 3 return "login"; 4 }
2:实现登录功能
1 @RequestMapping(value ="/login",method = RequestMethod.POST)//登录操作 2 @ResponseBody 3 public JsonResult login(String username, String password){ 4 //拿到当前用户 5 System.out.println(username); 6 System.out.println(password); 7 Subject subject = SecurityUtils.getSubject(); 8 try { 9 UsernamePasswordToken token = new UsernamePasswordToken(username,password); 10 subject.login(token); 11 }catch (UnknownAccountException e) { 12 e.printStackTrace(); 13 return new JsonResult(false,"用户名错误"); 14 }catch (IncorrectCredentialsException e) { 15 e.printStackTrace(); 16 return new JsonResult(false,"密码错误"); 17 } 18 catch (AuthenticationException e) { 19 e.printStackTrace(); 20 return new JsonResult(false,"未知错误"); 21 } 22 return new JsonResult(); 23 24 }