00:01
嗯。这个代码一会我们测试OK了,再拿到笔记里面啊,现在我们看看这个怎么去注册。那肯定是去C的配置文件里边去注册。你看这个套路呢,和我们用filter是一样的。啊,用sol也是先建一个类,这个类呢,要么实现接口,要么继承一个别的类。然后呢,再去。哎,然后再去这个去配置文件里边去注册啊,这个道理,这个套路是一样的。嗯。注册拦截器哈,在这儿。MVC的intercepts。MVC的intercept。嗯,然后呢,这里边儿哈。嗯,得写一下这个病啊。
01:01
嗯,然后这个指定一下我们这个类型,这个叫log in the intercept。那么除了这个呢,还需要再去配一下。Map。这是我们要拦截的这个资源。然后呢,MVC呢,Exclude的卖品,这是我们不拦截的资源。因为我们其实还是要拦截的比较多,不拦截的少啊,就是你像呃登录。去登录的页面啊,然后这个等等这些都是属于我们不拦截的,其他的呢都拦截。所以这儿的话,我们其实就是不拦,就是要拦截的,就统一配了斜杠星星。哎,这是MVC的麦。是配置要拦截的资源。那为啥写斜杠星星是啥意思呢?
02:01
啊,斜杠星它对应的是一层。路径。啥叫一层路径呢?比如说这个就是一层路径。斜杠星星,它对应多层路径。比如aabb啊,或者是aabb CC啊,或者是aaaaa。CBBCCDDD。等等是吧,这个一个斜杠,这种就是一层啊,这个有多个斜杠,这就是多层啊,你只拦截这个一层的这个,那你将来有多层的这个就不不就不归他管了啊。所以说要拦截这个。呃,下一步呢,我们MVC的exclude卖品。这个呢,是配置我们不拦截的资源。
03:02
哪些资源不拦截呢?哎,首先呢,你像我们去登录的页面登录这些都不拦截。啊,因为这个东西你要拦截的话,这事就没办法了,我现在。本来就是要去登录,你说我没登录不能去。那我。嗯。那我永远也登录不上了,对吧?哎,有一个盒子。呃,这个盒子呢,他上了锁。然后呢,你想打开这个盒子,你就得拿到钥匙,钥匙在哪呢?在盒子里边锁着呢。哎,你打不开盒子就拿不到钥匙,拿不到钥匙就打不开盒子,对吧,哎,这不就这就无解了对吧?哎。除非你把这盒子砸了对吧,所以说呢,我们去登录的页面呀。这就是去登录的页面。哎。还有这个登录本身。这些呢,我们都是不拦截的。
04:03
哎,我想想啊,登录本身这个地址哈。CTRLC。啊多落,这是执行登录。这个也不难解,这个我们都好理解。这里边儿其实有这么个事儿,就是可能你会比较反直觉。退出登录,要不要要求他登录。你看按说呢,按说这个事儿是这样的,你不登录你怎么退出呢。对吧。从这个逻辑上来讲是这样的,但是呢,他有个什么情况哈。嗯,这个我们想象一下啊。我已经登录进来了。来到后台管理员页面了。这个页面打开以后就就就放这儿了,然后我就出去了,出去他就去上大号了。他这两天肠胃有点不太好,用的时间比较长,他足足的花了30分钟。
05:02
然后呢,随着这个时间的流逝。30分钟过去了,这个页面它放在这儿没有动。但是在服务器端发生一件事情。这个赛说呢,我等到你花儿都谢了。Session就释放掉了,被服务器释释放掉了。那么这个时候这个页面还在,你还能够看到退出登录的这个链接,你还可以点,那么这个时候你去点这个链接呢,因为找不到这个session了,它其实是这回你会拿到一个新建的session,新建的session是没有admin的。这样一检查就肯定是你没有登录。那如果这个时候呢,告诉他你要去登录。然后呢,他就把它跳转到登录的页面。然后让他再登录完了以后呢,再回来再重新退出登录。这个就有点儿。也不是不行吧,就其实没有必要,我们觉得。对吧。就就没有必要了,因为他本来呢就想要退出登录。
06:01
那就那就随他去就好了,对吧,我们这儿只不过把这个session干掉,去回到以前登录的页面。他没有登录呢,做这个事儿其实是没有影响的。有人有有句话叫做杀人不过头点地。啊,这个我以前不理解,这话什么意思,后来呢,后来这个查了资料以后明白了,这个人如果已经人,他可能是得罪你了,但是呢,他也跪下给你磕头了。他的头已经就都已经掉地上了,你你把他杀了,不也就是相当于他头也就掉地上了吗?他也就给你磕头了,你就你就原谅他吧。啊,他就你就饶了他吧,是吧,这个一个意思,我们这儿本来他就要退出了,现在呢,其实他也现在就是退出的这个状态就就无所谓了,这个就不用去,不用去这个。呃。不用再做这个操作,其实是没有必要啊做登录的检查,所以说呢,这个就我们也把它拿过来。
07:05
这个也不做登录的检查啊,这个也就没,因为这个没有必要。下边这个呢,是配置拦截器的类。哎,这是拦截器的类啊,哎。行,这些配好了以后呢,下边咱们跑一下试试啊。
我来说两句