发表于: 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三大器的概念

过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。
拦截器(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


                


返回列表 返回列表
评论

    分享到