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 }