发表于: 2017-05-29 23:56:15

1 1049


今日完成

 放弃了昨天在别人一堆代码上跑一个demo出来的想法

大象放进冰箱分几步,come on,别总想着打开冰箱门放进去。。

任务5总体目标:一个登陆/注册的页面,利用cookie/session实现自动登陆校检

  分步:

1、cookie的加入及属性设置,这是8的前提学习,不算步骤

2、user表及其支持

3、一个页面login-register,登陆后页面显示username

4、拦截器类及SpringMVC的配置,非/u直接放行,/u交给Interceptor类处理

5、Interceptor类中检验token

6、对用户提交的表单加密,即用户名密码使用MD5加盐

7、注册用户加入user表

8、登陆用户给生成cookie,cookie中token包含ID与登陆时间并使用DES加密

目前完成1234,学习了DES算法,5我暂时直接用的true和false值便于观察程序现阶段页面跳转什么的正常


还完成了将所有页面加入任务4的tiles


明日计划

完成7685


收获

1、springMVC直接转发页面 如:<mvc:view-controller path="/login" view-name="jnshuLogin" /> 

2、mvc拦截器mvc:interceptors下可配置多个mvc:interceptor,interceptor中mvc:mapping path为被拦截的url,bean为处理者

3、拦截器类的实现方法

 a)继承或实现webxxxxhandle需要将preHandle,postHandle,afterCompletion全部写出,不管用没用到

 b)不如继承HandlerInterceptorAdapter,可以选择需要的方法

pre是进入拦截器后必然执行的代码,其返回值为true则执行postHandle,false则否,最后将执行afterCompletion

4、DES算法概念先不说,在Java中的实现,研究了网上的一些代码

ECB mode数据块之间没有联系,加密性较CBC mode为弱

但ECB只需要data和key密钥,CBC还需要一个用来初始化加密器的密钥生成IvParameterSpec,这在EBC中对应的是一sercureRandom值


问题

1、我的分步理解不知道对不对

2、DES ECB mode加密解密方法实现时,用各自方法中得到的不同sercureRandom分别初始化的Cipher,居然没有造成不一致


返回列表 返回列表
评论

    分享到