最近搜索

普通 登陆 和 shiro登陆

浏览:527
管理员 2020-04-28 05:07


@ResponseBody
	@RequestMapping("/login")
	public JSONObject login(String name,String password,HttpSession session)throws Exception {
		JSONObject result = new JSONObject();
		User temp = userDao.findByName(name);
		if(temp==null) {
			result.put("success", false);
			result.put("msg","用户名不存在");
		}else{
			if(temp.getPwd().equals(password)) {
				result.put("success", true);
				result.put("msg","登陆成功");
				session.setAttribute("currentUser", temp); //把当前用户信息存到session中
			}else {
				result.put("success", false);
				result.put("msg","密码错误");
			}
		}
		return result;
	}





	@ResponseBody
	@RequestMapping("/login")
	public JSONObject login(String name,String password)throws Exception {
		JSONObject result = new JSONObject();
		//获取 subject
		Subject subject=SecurityUtils.getSubject();
		//封装用户数据
		UsernamePasswordToken token=new UsernamePasswordToken(name,CryptographyUtil.md5(password, "java"));
		//执行登陆  shiro的登陆
		try {
			subject.login(token);
			result.put("success", true);
			result.put("msg","登陆成功");
			User user = userDao.findByName(name);
			SecurityUtils.getSubject().getSession().setAttribute("currentUser", user); //把当前用户信息存到session中
		} catch (UnknownAccountException e) {
			result.put("success", false);
			result.put("msg","用户名不存在");
		}catch (IncorrectCredentialsException e) {
			result.put("success", false);
			result.put("msg","密码错误");
		}
		return result;
	}



联系站长

站长微信:xiaomao0055

站长QQ:14496453