发表于: 2017-10-17 23:43:51
1 731
今天完成的事
学习token
主要分两种,一种是在访问三方API下使用token验证,一种是生成名为token的cookie,存进想要的东西
第一种可以参考链接:http://blog.csdn.net/u010288264/article/details/52004169
我这次使用第二种,按照任务要求生成token存入用户ID和登录时间
在登陆成功后生成token,加密用户ID和登录时间
之后在登录页面查询名为token的cookie,查找名为token的cookie,如果有,就免登录
这里并没有把token中的信息进行验证,本来打算验证用户登录时间是否在cookie有效期内,后来转弯一想,cookie如果失效了,token也就失效了
所以这里只要查到token就直接登陆成功,实际上可以把之前的MD5验证免登录一起加上,更安全
登录成功后找到了token
在当初有验证token有效时间的时候,查到了一些以后可能会用到的对时间操作的语句
//时间戳转化为Sting或Date
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long time=newLong(445555555);
String d = format.format(time);
Date date=format.parse(d);
//Date或者String转化为时间戳
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
// Calendar 定义
Calendar ca = Calendar.getInstance();
//得到当前时间
ca.getTime()
//在指定时间上加或减时间
cal.add(Calendar.YEAR, 1);//年
cal.add(Calendar.MONTH, 1);//月
cal.add(Calendar.DATE, 1);//日
cal.add(Calendar.HOUR_OF_DAY, -1);//时
cal.add(Calendar.MINUTE, 1);//分
cal.add(Calendar.SECOND, 1);//秒
cal.add(Calendar.DATE, 7);//周
更多对时间的操作可以参考:http://blog.csdn.net/weinianjie1/article/details/17282905
写了一个测试
学习了JAVA三大器的概念
拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。
监听器(Listener):当一个事件发生的时候,你希望获得这个事件发生的详细信息,而并不想干预这个事件本身的进程,这就要用到监听器。
作者:Kangol LI
链接:https://www.zhihu.com/question/35225845/answer/61876681
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
看了拦截器的相关代码,还没有上手,就先不贴了
遇到的问题:
逻辑上没搞太清楚,在对时间的操作上浪费了很多时间
看拦截器的代码还是很蒙蔽
明天的计划:搞拦截器,结束任务5
收获:token的相关知识,对时间操作的语法
任务进度:任务五步骤一
任务开始时间:2017-10-2
预计demo时间:2017-10-10
第一次延期5天至15号
第二次延期3天到18号
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论