登录
登录流程
1,判断用户名和密码是否正确
2,把用户信息存储到session中
@RestController
@RequestMapping(value = "/login")
public class LoginController {
@GetMapping(value = "/doLogin")
public Return doLogin(HttpServletRequest request) {
// 获取参数
String username = request.getParameter("username");
String password = request.getParameter("password");
// 校验
if(StringUtils.isBlank(username) || StringUtils.isBlank(password)){
return Return.fail("账号或密码不能为空");
}
Account account = accountService.getByName(username);
if (account == null) {
return Return.fail("账号不存在");
}
if (!password.equals(account.getPassword())) {
return Return.fail("账号或密码错误");
}
// 查询账号对应的用户
User user = userService.findById(account.getUserId());
if (user == null) {
return Return.fail("账号异常,用户不存在请联系管理员");
}
// 把用户对象放入session中
request.getSession().setAttribute("user", user);
return Return.success("登录成功");
}
拦截器
1,判断session中是否存在用户信息
2,存在,放行
3,不存在,重定向到登录页面