发表于: 2017-08-07 21:59:54

4 1203


一.今天完成的主要事情

先把昨天的未上传的部分上传

昨天为了讲小课堂,分别采用了cookie和session的实现方法.

拦截器的配置,因为想在一个项目中展示两种自动认证,所以就配置了两个过滤器,其中SimpleInterceptor使用的是Cookie认证登陆,SessionInterceptor使用的是Session认证登陆

两个拦截器的配置,cookie就不贴了,主要是session的配置,使用非常简单,就是从session对象中获取isLogin属性,看其值是否为true

Controller中的代码,用if判断,不同的url使用不同的认证方式,将cookie和session的创建认证单独封转为方法,因为可能会重复使用

其中session的实现为

添加session属性isLogin并设置为true,同时将有效时间设置为60秒.

1.实现退出登陆和注册

首先是退出登陆的代码

默认是是如果主动退出,那么下次登陆时就要输入账密验证,所以就删除cookie并且清空session.

删除cookie是调用cookie功能类中的方法,代码放在github中,师兄可以查看,清空session的方法是将isLogin属性设置为false,然后再将有效时间置为0.

其次是注册的代码

将新注册的用户添加进数据库后,自动生成cookie和session.同时页面跳转到注册前的页面

实现的逻辑是先从头获取登陆之前的页面的url,然后将这个url存放进session,然后再注册成功后,从session中取出url,跳转到该url

2.采用配置文件的形式直接处理跳转页面的请求

在这个小项目中,index的页面实际上没有实质性的作用,只是有点像目录一样指向其他的页面.

在实际实现过程中的控制器只是很简单的跳转到index的页面中,因此可以采用如下代码来简化

通过在dispatcher-servlet.xml文件中配置一行代码即可,它会将index的请求直接转发到相应的jsp文件中

二.明天的计划

1.完成深度思考,以及关于des算法的理解

2.尝试token

3.开始任务六

三.遇到的问题

暂无

四.收获

以上


今天上午各种回邮件,补齐小课堂相关资料,晚上帮泽应解决了两个问题,所以今天真正做的事情并不多,明天抓紧时间吧,师兄我先提交任务了,代码svn,github中都有上传,师兄可以查看验收.


返回列表 返回列表
评论

    分享到