@Override
public User login(User user) {
return userMapper.selectByUsernameAndPasswordAndIsAdmin(user.getUsername(), user.getUserpassword(), user.getIsadmin());
}
@RequestMapping(value = "/login")
public Map<String, Object> login(@RequestBody User user) {
User userObj = userService.login(user);
if(userObj == null) {
return MyResult.getResultMap(420, "账号或密码错误");
} else {
String token = TokenProcessor.getInstance().makeToken();
userService.saveUser(token, userObj);
return MyResult.getResultMap(200, "登录成功",
new HashMap<String, String>(){{ put("token", token); }});
}
使用token进行登录认证,调用数据库检验是管理员还是读者