发表于: 2017-03-07 01:29:22

2 1481


今天完成的事情:完成拦截器,过滤器,MD5加密,DES加密工具类,给工程添加cookie,免登陆.

明天的计划:继续任务五,实现删除cookie功能.

遇到的问题:不知道是拦截器问题还是什么的,我在浏览器删除了cookie,还是能直接登录,不用输账号密码.

收获:

过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。
拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。
监听器(Listener):当一个事件发生的时候,你希望获得这个事件发生的详细信息,而并不想干预这个事件本身的进程,这就要用到监听器。 
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

设置cookie有效期.如果写成0,永远无法登录.今天问题突然解决了.不知道这算不算是删除cookie.

忘在spring-config.xml总设置拦截器了.

现在已经确定可以通过cookie免登陆,cookie.setMaxAge(0),删除cookie.


返回列表 返回列表
评论

    分享到