00:00
下边呢,我们就来实现这个流程,那第一步需要干什么呀?第一步需要干的事应该是先需要来创建一个表单页面。我们打开我们这个login点儿JSP。打开这个页面来创建一个表单,Form action,比方说我叫zero。Method post。Username。Input。害TXT。Name you name。第二。第二。Pass what?Input type name pass。BR。再来input type summit summit。
01:03
好了,写好以后的话呢,这是表单是吧,下一步我们应该来写我们的handler。创建一个class,比方说叫s handler。这个的话呢,叫handle。艾,Request。Mapping。写个叫zero,那这个地方是叫zero的话,那这块我们我们这样写了啊zero。来写一个方法。Return。Success。At request mapping什么呀?
02:00
Logan是不是?然后这个步骤应该是个什么步骤啊,先获取用户名和密码吧,是吧,然后封装这个对象。获取用户名和密码,我们怎么获取啊?这这样写吧,Request写成一个username。Strange you的。Requestar pass。然后这个过程呢,就看这个就可以了。把这个代码给他copy过来。获取当前的subject。是吧?再来。这个代码可以成片的复制CTRLC过来。好了,我们呢,其他异常的话呢,不补货了啊,我们直接补货一个负类的异常就可以了。
03:05
那这个需要写成。Username。这个需要写成pass。Word好了。执行login。这块应该是什么呀,是登录失败呀,登录失败加。我们把这异常信息给它打印出来。OK,正常返回一个success,这好像没有,这好像没有success吧,我这个叫list是不是,那我就不这么写。Redirect。list.jsp。好,这个写好。再下一步的话呢,应该来搞这个ROM,这个RO的话呢,刚才我们也说了是吧,如果要是单纯一个认证的话,我们直接继承这个类就可以了,注意叫继承。Distance。他就可以。EA。
04:03
CTRLD,好的。这里边这个代码的话呢,我先不写,我们现在来看一下是不是真的进来了,我们写一个。他这写个什么呀,再写个token。Token。谁是token呢?就是他呗。OK,我们把这个流程跑一下,看看可不可以跑得通,大家觉得可以跑得通吗?我随便写哈。走。我们发现什么问题啊。这个是不是都没有打印呢?难道流程有问题吗?啊,其实不是,其实在哪呢?其实大家看这这块我是不是有个login呢。
05:06
这个什么,这是一个请求的URL,这个URL呢。实际上目前被被什么呀,被拦截呢,还记得这个吧,说除了这个以外。的所有请求都需要先被认证才可以,所以说你把这个弄一下,让它变成可以被匿名访问的,这样就可以了。再找。我们再随便写,走。大家看说c log没有定义是吧,诶这个没有被定义的话呢。我们再回来,不过这个时候我们看到哈,跟刚才进步的就是我可以提过来了吧。西楼log in。哦,这块忘加了一个什么注解,忘加了一个controller是不是。
06:04
再看效果,刚才忘加了哈,再走。随便写,走起,大家看这个时候是不是可以过来了,但是登录失败了,为什么失败呀,这个RO还啥也没写呢,是不是好这里面。还有一个特别需要注意的,注意什么呢?大家注意哈,我这块有一个handler。对了。Handler这块有这么一个方法,执行了什么?执行了一个log版,传了一个token,大家看见了吗?传的这个token传哪来了呢?就传到了我ROM里边这个方法里面,看见了吧,我这样写来点哈西Co。地里边我也打印一下。To点哈希code,这个叫一。
07:06
这个叫二。二不用写是吧,因为。这个前边的话呢,有这么一个头。我们再来看一下运行的效果走。哦,大家看。呃,这个我是没有保啊,这个没有保存是吧。保存一下。再来。走,我们看。哈西马是不是一样的?这说明什么?这说明handle里边。我们传入的这个。Token传哪来的,实际上就传到了我这个DR里面是吧。OK,这就是我们整个搭建过程,呃,搭搭搭建环境这个过程,那么下边的话呢,我们将来去具体实现这个。
我来说两句