发表于: 2017-03-03 22:47:35

1 2095


今天完成的事情:了解DES算法,了解cookie的原理,学习spring拦截器
明天计划的事情:完成spring拦截器,添加登录页面,能跑通登录流程,添加注册
遇到的问题:1.DES算法的流程懂了,但是不懂它是怎么迭代的

                      2.一个cookie能不能添加多个key,value。暂时只能设置一个

                      3.spring拦截器,拦截到未登录,怎么跳到登录页面

收获:加密算法主要有:对称加密和非对称加密

             对称加密:有相同的key,可以从明文到密文,也能从密文到明文

             非对称加密:有公钥和私钥,公钥加密,私钥解密

            DES:DES算法入口有三个参数:key,Data,Mode

                   Key为8个字节共64位,是DES算法的工作秘钥
                   Data也为8个字节64位,是要被加密或被解密的数据
                   Mode为DES的工作方式,加密或解密

         Cookie:

                      1.会话管理:记录用户的登录状态是cookie最常用的用途,通常web服务器会在用户登录成功后下发一个签名来标记session有效性,免去用户多次认证和登录网站,记录用户的访问状态,例如:导航,用户的注册流程

                      2.个性化信息:也经常来记忆用户相关的信息,以方便用户在使用和自己相关的站点服务,记忆自定义一些功能

Cookie是web server下发给浏览器的任意的一段文本,在后续的http请求中,浏览器会将cookie带回给web server。

           Spring拦截器:

/**
* preHandle 方法是进行处理器拦截用的,该方法将在Controller处理前调用,SpringMVC中的Interceptor拦截是链式的,可以同时存在
* 多个Interceptor,然后SpringMVC会根据声明的前后顺序一个接一个的执行,而且所有的Interceptor中的preHandle方法都会在Controller
* 方法调用之前调用.SpringMVC的这种Interceptor链式结构也是可以进行中断的,这种中断方式是令preHandle的返回值为false
* 当preHandle的返回值为false的时候整个请求就结束了
* */
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handle) throws Exception{}

        

/**
* 这个方法只会在当前这个Interceptor的preHandle方法返回值为true的时候才会执行。postHandle是进行处理器拦截用的,它的执行时间是在处理器进行处理之
* 后,也就是在Controller的方法调用之后执行,但是它会在DispatcherServlet进行视图的渲染之前执行,也就是说在这个方法中你可以对ModelAndView进行操
* 作。这个方法的链式结构跟正常访问的方向是相反的,也就是说先声明的Interceptor拦截器该方法反而会后调用,这跟Struts2里面的拦截器的执行过程有点像,
* 只是Struts2里面的intercept方法中要手动的调用ActionInvocation的invoke方法,Struts2中调用ActionInvocation的invoke方法就是调用下一个Interceptor
* 或者是调用action,然后要在Interceptor之前调用的内容都写在调用invoke之前,要在Interceptor之后调用的内容都写在调用invoke方法之后。
*/
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object obj, ModelAndView mv) throws Exception{}

/**
* 该方法也是需要当前对应的Interceptor的preHandle方法的返回值为true时才会执行。该方法将在整个请求完成之后,也就是DispatcherServlet渲染了视图执行,
* 这个方法的主要作用是用于清理资源的,当然这个方法也只能在当前这个Interceptor的preHandle方法的返回值为true时才会执行。
*/
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object var3, Exception var4) throws Exception{

}


今天下午开学典礼,学习的时间不多,只看了一些基础知识的东西,听老大的讲解,思路又开阔了一些,为了目标更加坚定的前行


返回列表 返回列表
评论

    分享到