常用的是表单登录,
如果要加一个,用户输入一个字符串编码,就可以达到登录的目的。
需要新增或修改哪些部分?
14 回复
@admin 不知道这个SimpleAuthToken,怎么一个大概的使用流程?
@wendal
看nutz-book-project 3.x代码,其中登陆部分
@POST
@Ok("json")
@At
@Slog(tag="用户登录", after="用户[${username}] ok=${re.ok}")
public Object login(@Param("username")String username,
@Param("password")String password,
@Param("rememberMe")boolean rememberMe,
@Param("captcha")String captcha) {
....
..
// 检查用户名密码
User user = dao.fetch(User.class, username);
if (user == null) {
return re.setv("msg", "用户不存在"); // TODO: 改成 用户名/密码不正确
}
// 比对密码
if (!userService.checkPassword(user, password)) {
return re.setv("msg", "密码错误");
}
Toolkit.doLogin(new SimpleShiroToken(user.getId()), user.getId());
subject.getSession().setAttribute("me", user);
return re.setv("ok", true);
}
没用使用FormAuthenticationFilter的过滤器模式做验证?
那nutz-integration-shiro里的CaptchaUsernamePasswordToken是不是就没有用到?
添加回复
请先登陆