发表于: 2017-03-04 18:06:01

1 1423


今天完成的事情:添加登录,注册页面,实现注册登录,实现cookie的自动登录,对登录密码进行加密
明天计划的事情:收尾任务五,整理 拦截器、过滤器、监听器,把任务五部署到线上,开始任务六
遇到的问题:今天修改接口添加“/u/”后,jsp里面的css路径都报404,之前是有的。后来我在静态文件路径前面加了项目名称就又有了,但是不是很懂这个路径是怎么配置。
收获:总结一下我做任务五的思路:

           1.添加登录注册页面,简单思考下登录注册的逻辑。先进行注册,需要用户名和密码,或者手机号和密码,我选择了手机号和密码,用户名可能重复。注册成功后同时向学生表插入一条新的记录,同时生成一个用户ID

           2.登录:注册成功回到登录页面,用账号密码登录,在这儿需要对密码进行MD5加密。登录成功后获取id然后和当前时间进行DES加密保存到cookie

String token = stu.getId()+ "|" + System.currentTimeMillis();
       String encryToken = new String(desUtil.encrypt(token.getBytes(),"12345678"));
       Cookie cookie = new Cookie("token",encryToken);
       //设置cookie的有效期
//        cookie.setMaxAge(10000);
       //设置cookie的有效路径
//        cookie.setPath(request.getContextPath());
       //将cookie写入到客户端浏览器
       response.addCookie(cookie);

      3.登录成功后进入首页,首页再进入职业列表页面就不需要登录了,

      4.如果是未登录直接点击职业,就通过spring过滤器来判断是否需要登录,根据cookie里面是否有token字段来判断是否需要登录

//得到用户带过来的token的cookie
String value = null;
Cookie[] cookies = request.getCookies();
for (int i = 0; cookies!=null && i < cookies.length; i ++){
if (cookies[i].getName().equals("token")){
value = cookies[i].getValue();
   }

if (value == null){
response.sendRedirect("/task5/login");
   return false;
}else {
return true;
}




返回列表 返回列表
评论

    分享到