00:00
啊,接着咱们再来看,刚刚呢,我们已经演示了这个future对这个admin资源下的一个拦截,那么我们来回顾一下啊,这个future是怎么使用的,大家注意看一下future拦截器的使用。啊,叫过滤器,Future过滤器的使用步骤啊,咱们回忆一下,第一步,什么编写一个类去,什么实现future接口,第二实现这里面最为重要的一个方法是谁呀?是读future吧,它是专门用来做拦截的。啊,你请求进来,它只要拦截到就会准这个方法,嗯,那么实现拦截方法或者是过滤方法是吧?读future就这样子,第三步到web点叉L中去配置future的拦截路径,就它了,哪些内容你得去配置一下啊,服务器才能知道,这是它的一个基本的使用步骤,哎,这咱们了解一下好了,但是我们刚刚演示的这个内容,大家注意看一下,它其实不太完整,因为它什么,它只有这个没登录的情况下的拦截,那么有登录之后这个拦截会达到什么样的效果,咱们其实没有看到,所以啊,咱们把这一部分啊也补充一下,首先我们先把这个,呃,注意看哈,登录的表单先补充完整。
01:33
好。OK,我们在里面写上用户名和密码。好,那。叫做u name。我们再复制一份,呃,这是密码。
02:01
密码就是password。好。那么这个类型submit好了,这是登录的一个表单啊,我们可以我们可以刷新一下。就能看见这个登录的表单了。啊,他又拦到了是吗?In future,我给他先放过去啊,咱们现在也不看了啊。登录的表单应该换行啊,咱们没换行是吧,比较丑,咱们来换个行。好。那我就直接访问这个登录表单吧。好,这就换行了哈,然后呢,咱们还要准备一个net啊,用它来处理服务器的这个登录的请求,嗯,我们再整个包。
03:04
然后在这里面咱们写个类look in so,让它继承APP。So that,好,那么写一个do get方法。好,我们给它配置一下这个访问地址啊呃,访问地址在这边。来写一下,先是这个呢,是look in。好,这里呢是S杠念,然后我复制这个类名。Making look,斜杠。录个音啊好,那这个写好之后呢,我把这个地址啊,给人家配到这里面来,就是APP冒号双斜线IP啊,不是IP local host吧,是吧,8080,呃到咱们今天的是幺五_future下的它好那接着咱们来看一下哈,咱们把这个登录的内容做一下。
04:24
登录啥内容,你获取请求参数呗,对吧?呃,来走user nameme等于request.get per meter,然后user name再复制一下,咱们除了user nameme以外还有什么password。好,这个地方password紧跟着呢,我们来判断一下,咱们就假设啊,就先把它写死了,要求用户名是ZWG168,那么us name,并且密码咱们写成什么?呃,123456。
05:09
它是what,大家大家注意看一下哈,那么如果上面相等的话,就登录成功,这是登失败,嗯,登录失败呢,咱们再给它跳到登录页面。走log in.JP.for。好的,那么登录成功是吧,咱们打印一句话啊,直接回到直接回到页面上吧。回到页面上的话,咱们加个东西解决响应乱码啊,出的set等于utf杠八,呃,然后这里呢,就是点get right.right咱们说登陆成功啊,然后record.get session.set tri登录成功,咱们是不是得放一下用户登录的信息ual呀,然后usual。
06:11
好,就这样子。啊,这里没有用量,OK好了,那么现在咱们来看一下这个效果哈,咱们整个代码写好之后。看看整个流程是不是都OK了,呃,咱们在这里啊,打上断点。重新启动一下啊,第bug重新启动一下。啊。重新编译,稍等啊。等他这个部署。好,还挺快还可以哈,部署成功了啊,这时候启动,这时候注意看一下哈,当你还没有登录的情况下,哎,你去访问这个a.H啊,或者接着P啊,它是不是跳到登录这面来了。
07:04
没错吧,那现在你去登录我把这个。把这个也勾上啊。直接勾上,这时候注意看你登录我的命我的命我故意敲个错的哈,走这时候他进来这个登录了,你看到吗?诶登录了,咱们这肯定是错误的啊,用户密码都是二密,那肯定是登录不成功,走是吧,登录是吧,再给你跳回去走大家看是不是又跳回来了,哎你天也输一个正确的,比如说你登录失败,你能进去吗。登录失败之后,你还是进不去的哈,大家注意看一下ain啊A点击A听到没有啊,走来家看他会先进入这个future吧,先请查有没有登录,咱们刚刚登录失败啊C里面是没有数据的,所以这now你看什么没有数据,所以又会让你再登录又回来,你还得快快登录啊呃,这里呢,在WG168,你必须输入正确的A23456啊,你稍微看一下,咱们这里要求的就是呃ZWG168,密码是一到六是吧,只有这样你才能登录成功,才允许你进去,那提交吧。
08:08
走走走走走啊,你看这个用户名和密码就正确了啊,那比较一下登录成功给他放到session域中,然后登录成功活跃客户端走。这这时候是不是登录成功了,登录成功以后你就可以进来了,来这时候注意看啊,In下的a.H叫回车,它一样是进入这个future,看到吗?拦截拦截之后往上走啊。走走走,C里面取出来的数据是不是有值了,飞空了,飞空以后这个时候大家看它就执行这一行代码,让程序继续的往下走啊,往下走出了谁呢?你这里不是访问的ad吗?它就往让你访问这个程序了。走。看提示我是ADSM页面吧,对吧,哎,就这样子,大家记住啊,如果说你已经登录了,但是你没有这一行代码,记住没有这一行代码,程序是不会继续往下走的,就会一片空白。
09:06
给客户的。啊,那我重新给你部署一下,让你看一下效果。稍等啊,咱们看这边输出。他再重新编译啊,因为东西有点多,编译久诶注意看啊,现在我把这个注掉了,他登录成功,他还会跳过去吗?我跟你说啥也看不到,还是那个地址。还这个地址,我现在敲一下。他先进来这里面CC应该没有数据了,空了,看见了吗?重新部署了吗?就没有了,好,他给你让你看到登录页面啊,你现在注意看咱们正确的登录一下啊ZWG168,这里是123456,记住走我就放过去了啊,他肯定说登录成功啊,诶我刚敲错哪了。他没让我登录啊,我再来一次啊,ZW7168,这里是123456,注意看我再来。我刚刚哪里写错了吗?直接W7了吧,1346没错呀,走走登录成功是吧,哎,行。
10:06
好,登录成功以后大家看。你咱们刚刚已经把这一行代码啊,注意看啊,把这行代码给去掉了,它就不会再访问用户的目标资源,也就是说你访问的这个a.HTM现在就出不来了,注意看啊,Mini下的a.HTML敲回车,它还进入future啊,走走走走,看见了吗?你这里没有代码,它跳过了。他已经登录成功了啊,但是你还能看见ADHM吗?啥都看不到了,注意啊,这行代码很重要,千万不能忘记,它是让程序继续往下走,访问用户的,没有资源的。啊,没有他的工作不了,这咱们一定要知道一下,哎,一定要知道一下,好,这就是整个完整的登录和权限检查啊,这是一个完整的登录和权限检查了,好。
我来说两句