00:00
下面呢,我们就具体来演示一下如何用这个铝门膜密,记住我这个功能,首先啊,我们还来看一下C自带的这些过滤器,其中这个onation表示已经被认证对吧,注意看这个U,这个U表示是通过认证跟记住都可以的U,所以说我们这块我们需要用到这个U。好,打开我们这个项目。那首先的话呢,我先需要在配置文件里边来做一些配置,配置什么呀,配置用那个U过滤器对吧?OK,这块的话呢,我已经转到了这个build里边,于是呢,我来加上一个配置map,点我们认为啊这个list的JSP你是通过U就可以,什么意思啊。只要你是通过记住我登录的,你也可以对它进行访问认证,当然也可以了,然后这个U的GSP呢,哎,它必须得是经过认证之后的,同时adin.jsp也必须是经过认证之后的,应该是什么呀,应该是认证之后,同时还有U多这个权限。
01:15
是这个意思吧,哦,这应该改为me,这是忘改了啊,好搞定,我们现在的话呢,我们来看一下这个具体的实现,那我们首先我们打开我们的这个handle,这里边的话呢,我们做了一个这样的一个代码,39行叫set me是true是吧。跑起来。我们把这个页面打开。我们来用用我们的Chrome。注意看登录,OK,这个时候你是经过认证的,这些页面一定可以都被访问,这页面也没问题是吧,CTRLC关了再开。
02:10
点进来我们注意这个页面没问题,我点admin说不行啊,这个也不行,说明什么呀,说明这两个页面是需要重新登录才可以访问,而这个页面通过。Remember me就可以了,OK,这个演示基本上就成功了,那这里边儿的话呢,有一些小问题我们得说一说哈,第一个开发的时候我们需要怎么做呀?开发的时候的话呢,我需要在这个login这个页面我们加上一个check box,如果那个check box值不是空的话,就那个参数值传过来了,这个时候的话呢,我们在设置这个。波密是处是吧,如果那个值要是没传的话,那我就不用再设置了,那这个的话呢,我们就不说了哈,还有一个地方,还有一个地方,那我设置这个,记住我这个时间如何设置呢。
03:02
比方说哎,我希望是呃半个月,我希望是一周,这个时间如何设置呢?那这个时间肯定是可以进行设置的是吧,在哪设置呢?我们现在的话呢,我们首先在这块我们加上一个断点debug跑一下。我们看一看这个时间在哪设置,默认这个时间是多长。走。已经过了吧。然后我们执行登陆。好,我们看到这个时候,这个代码停住了,我们往前翻找到什么呢?找到我这个security manager。呃,这个是登录是吧。过。这块听找到security manager。OK。翻开看谁呢?它有一个remember me manager,看见了吗?这翻这里边有一个cookie。
04:10
这番cookie里边有一个什么呀,Max age?默认这些这个的话呢,是以秒为单位,大家可以除一下这是多少哈,这是那个名字,所以说我们可以通过设置谁呢,通过设置呃。Manager的cookx来改这个我们来改一下啊,我不能关服器,关服务器的话呢,这么长我记不住,我们找到security manager应该在前面吧。它是好了,我来做一个修改,Property。Remember me manager,它的什么属性呢?
05:00
它的cookie属性,Cookie是什么属性呢?Max,我把这个值设置为十秒,十秒之后零润幂就失效了。走起,我们首先debug,先看一下这个效果。你看一下这个值是不是改过来了,然后的话呢,我们在实际上进行测试,这个不是哈得先过。我们找这个log in let me 123456,走这个不是,再走到ROM之后才是,我往前翻找到manager。点开。找到人密manager再过来。看一下cookie这个值是不是十秒了过。这样吧,我们把这个给它干掉,一个也不要了哈,看见效果就可以了,好了,回来回来之后的话呢,我们来看效果。
06:10
首先重新进行登录。过来,注意刷新,我复制十秒之内应该是可以被访问的,走。十秒之内可以访问是吧,但这个不行。这个也不行,好了,我们等十秒,十秒之后就应该不能访问了,因为我们设置那个cookie的这个有效时长是十秒,稍微等一下哈。十九八七六五四三二一,应该不行了,进来我还访问这个list,看一看说不行了,嗯,Me,那个cookie已经到时间了,诶我们可以通过这样的方式来修改cookie那个时长,同样你也可以去修改其他属性,如果你对这个manager不满意的话,我们还可以创建自己的manager,怎么创建呢?就参考目前它那个创建的样子去创建就可以了。
我来说两句