第五周(2)——手机端绕过验证登录

这一周实在没什好写的了,要准备两门方向课考试,压力很大。


登陆录的判断写在这里,这里我没有参考原来的登录验证,因为找不到源码了。

其中遇到了点问题的是密码的获取,这里用到了Base64编码

println是用于找问题的 对主体没有影响。至于传值,页面那边 我可能还需要一点考虑

	public void questionnaireWechatLoginJudge(DataRequest request, DataRespond response)
			throws Exception {
		
		System.out.println("11111111");
		UserForm userForm = (UserForm) request.get(SysConstants.KEY_FORM);
		//UserForm userForm = (UserForm) form;
		String loginName = userForm.getLoginName();
		String password = userForm.getPassword();
		System.out.println("loginName: "+loginName+" password: "+password);
		
		System.out.println("2222222");
		
		loginName = (String) request.get("outUserName");
		password = (String) request.get("outPwd");
		System.out.println("loginName: "+loginName+" password: "+password);
		
		System.out.println("3333333");
		
		if(loginName == null||password == null)
			response.setErrorMsg("账号、密码不能为空");
		
		if(!this.sysUserDao.isSysUserExists(loginName))
			response.setErrorMsg("用户不存在");
		else{
			System.out.println("用户存在!");
		}
		UserInfo sysUser; 
		
		password = new String(Base64.encode(password.getBytes()));
		sysUser = this.sysUserDao.getLoginUserInfo(loginName, password);
		
		
		if(sysUser ==null){
			response.setErrorMsg("账号密码错误");
			//提示之外还需要什么嘛
			System.out.println("sysUser null   !!!!!"); //sysUser为空
			return;
		}
		
		System.out.println("sysUserrid: "+sysUser.getSysUserId());
		
		System.out.println("sysUserType: "+sysUser.getUserType());
		
		if(sysUser.getUserType().equals("T")){
			response.setErrorMsg("请不要以教师身份登录");
			return;
		}
		else{
			//return mapping.findForward("success");
			System.out.println("登录成功");
			response.add(SysConstants.KEY_FORWARD,"success" );
			response.add(SysConstants.KEY_USER_INFO,"sysUser");
		}
			
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值