00:00
我们这个现在呢,这个登录的第一部分就做完了啊,就是给一个表单,他能检测用户密码加验证码都正确,就给他往赛里写一下,对吧?但是另外一个问题,就我们所说的,你不登录现在也可以进入到我们这个后台,对不对,因为我现在啊,你比如说我们把那个筛清掉来找到设置。啊,找到在这里啊,或者到数据库里边给它清掉一下,你们看一下数据库里边它是有筛三,是不是有三数据啊,啊对,当然这个三的数据是加密过的的,是加密过的知道吧,加密的话你有一个方法可以查看到的啊。百度。找一个方法叫64。来把我们刚才复制从数据库里边粘过来的内容粘到这,然后它是加密过的,我们只需要解密就可以了,解密后的结果看到了吗?看了吗?这是不是刚才记录一个信息,那是我们自己的信息啊,看了吗?对。拿到了吧,对,我们如果数据库里边把这个数据删掉,他也会没有了。
01:01
删除记录,对对,数据库里直接就等于把我们筛这边的数据给删了,懂我意思吧,啊没有了,没有了之后呢,他再来访问这个页面刷新走,你你看是不是接收不到了,没有数据了,看到了吧,嗯,好,那么现在我们是这样的。我们需要有一个地方呢,能够去检测用户是否登录了,那也就是说从筛中看user有没有内容,对不对啊,User里边如果有正常有内容,那我们就认为它登录了,如果没有。是不是就不能动网络啊,认为他没有动对不对。对不对。嗯,好啦,那怎么做呢?我们看一下哈,嗯,我们之前用了一个,我们在那个写表单数据的时候,有一个东西啊,有个东西就是写表单的POS提交,他是不是都有一个叫CSR这样的一个东西啊,啊专门来做验证,那个提交过来以后,我们每次还把它弹出来,它叫CS rf me VR ton,对吧?那么中间的那个密VR就代表着中间件,中间件那么我们注意啊,我们后台目前是开发了这几个功能,如果再往后写,我们可能功能还要更多,对吧。
02:09
每一个是备传输中都做检测,显然不合理对不对啊,显然不太现实啊,或者说你干嘛写一个那个叫装饰器,然后在装置器边装证是不是也可以啊,明白我的意思吗?你自己定一个装置器,然后在装置器里边写是不是也行啊,对吧?但是呢,加工框架给你提供了一个功能,就叫装间,你可以在中间点里边直接做。啊,那我们看一下这个中间件是什么东西啊,来首先啊,中间件是算是一个轻量级的底层的一个插件系统啊,把它开发成一个插件了,那么它可以介入到我们的将购的请求和响应的处理过程当中。啊,请求或响应就是我喊你,你回应我是这个意思吧,啊在这个过程中间。监控框架里边的这个中间价就可以介入入啊,就可以介入啊,那么呃,这个东西是什么呢?你看他说使用中间件可以干扰整个处理过程,每次请求中都会执行中间件地方就好比像你进京一样。
03:06
你每次啊,上北京来都得过那个检查站。明白我意思吗?每次来都得过检站,检查站说放行你就过来,过来不放行你就过不来,懂我意思吗?那这个生间站就跟那个东西似的,听懂了吧?啊,那么我们呢,也可以使用这样的一个中间点来来完完成这样的一个检测,也就说你每次请求我的时候,我都检测一下你是不是要进入我的后台,对吧?如果是,那你登录了没有,如果没有登录,让你去登,跳转到登录密码,如果登录了就不管,是这个意思吧,对吧?这个逻辑是这样的吧,就你每次请求的时候,我都问你,你是不是要进我的后台,如果是要进入后后台的话,那我就要问你有没有登录,没登录,那你就回去登录进。对不对,如果登录了,好,那放弃弃是这个意思吧,啊就这样的一个逻辑啊,基本逻辑好,那怎么去做呢?首先呢,你自己呢,我们可以去创建一个啊,这个叫中间件的文件在哪呢?在我们的应用中心,在我们的应用里面创建一个叫mid v的文件,这个文件呢,其实叫什么名字都都可以啊,不过我们。
04:08
可以把它定义为叫in log mid VR啊,点P的文件啊,那么放到哪呢?放到我们当前的项目目录啊,找到my me,我们这个应用,在这个位置去创建这样一个文件。在这里创建一个文件,点P。看到了吧,那么在这个文件当中呢,我们就可以去定义一个类啊,这个类去定义呢,我们把这个直接复制上来给大家说一下,看怎么操作啊,来复制一下。复对一下啊,来看一下啊,首先这是一个类,这个导入的模块Rep response大家都知道对吧?Re是不是我们正的模块,那我们在这个类里边呢哈,这个类里边定义完以后哈,它第一个方法in,你这个叫什么初始化的方法对吧?啊初始方法你是必须写的,必须写就是它要必须叫接收一个叫做什么?设置一个属性叫get response response就是获取它的一个响应,你必须要设置这个属性。
05:04
完事呢,在刚刚靠这个里面,刚刚靠是自动触发的那个方法,那么在这个方法里边检测当前的请求是否已经登录,如果登录了放行,如果未登录则跳转,那么告诉你哈,如果在这个方法里边什么都不做,斜杠上两行代码码就等于放行了。明白的意思吗?思吗?就等于啥什么都做,你要想放行,让他该干什么干什么去,好,就把这两个代码往那一放就完事了,说白了就是给他回去response,把响应的结果,应该响应结果给它返回就可以了,懂我意思吧,那如果中间你想干预的话,怎么办呢?随便你啊,那你看一下哈,这里面这里面怎么做呢?来我这里写了一个叫me log me do log me code,对吧?这个log是我们的登录的页面,Do log是不是处理登录的页面,Code是我们的,那个叫什么来?哎,验证码我给你秒对吧,但是地址有点不太对啊,来me啊或者是这样,我们导入那个谁re括号啊不对不对,导入,然后这里边呢,不这么定义了义了。
06:01
中号S括号。一个两个三个啊,这三个是什么呢?这三个就是我们刚才定义的这三个路由规则,明白了吧,就是这么说吧,你进入我的后台,进入我后台啊,都要收门票,但是这仨是不收门票的。明白我的意思吗?也就是说我需要有一些请求路径是要排除掉的,也就是说我要检测你是不是进入后台,这第一点,第二点,你如果进入后台的这三个位置是不用进,是不用登录的,对不对,但是其他的位置都需要登录的,明白啥意思吗?思吗?这就相当于假设我们是开了一个登录员,这就相当于我们的售票窗口,明白了吧,你因为这三个窗口是不是也在我们这个叫后台里面,你说啊,嗯,那个那个比如说动物园里边要收费了,对吧,收费那个用大围栏围起来,然后弄了个大门是吧,然后所有的减面口都要从头过。那么人过来以后,你就问人家有没有票对吧,没票肯定不让进对吧,然后呢,他问你说没票,上哪买票去了,你告诉他在动物园里边。
07:07
你明白啥意思吧,你这个票也卖不出去了,听懂了吧,所以就是在登录后台没错,但是登录后台的那个接口,那个入口需要放给他,明白了吧,也就是说把你那个售票窗口放到外头来,这三个地址是要给他放开的,听懂了吧吧,明白这意思吧,啊,所以把这三个地址啊,我们复制一下,在我们对应的这个这个方法里边来啊,给他写上。给他写上啊,这三个方法是不是就解析完了,它解析完之后,是不是就是那个叫什么命那个东西。对不对。对不对。来把这个。处理一下处理一下啊好了,来首先啊,这是我们要排除的路径,对吧,然后接下来来看这里哈,检测你当前是否要进入后台,来,我检测你的路径里边是不是包含MY斜杠,MY斜杠杠。如果是你肯定就要进入后台,对吧?啊,那么这个路径从哪来呢?这是不是正则啊,这是我的政策规则吧,表达式的规则啊好,那这个地方是不是就这差你的请求路径request.pass是不是你的请求路?哎,我在请求路径里边来检测你是不是要进入后台,如果你是进入后台,并且还不是进入我刚才说的这三个例子。
08:16
这三个地址,那好我就要检测你是不是,你是不是登录。明白这意思吧,啊,那这里获取是request,点点get啊这个位置来me。啊,这个get也可以,你用那个中号也过去可以,但是中号的话如果没有值就报错了,听懂吗?Get的话,没有的话会报这个叫空空,听懂了吧?啊空或者说没有的话回档就行了啊好检测一下这个结果有没有,如果没有是不是就要登录。对不对啊,叫登录啊在这里啊,那你请先登录跳到哪里,跳到我们的那个登录页面,登录页面,我把它那个登录页面写到这儿来,把这个登录页面放到这里吧。动录面写到这面啊,来这里写一个FF。
09:03
对吗?哦,少个画括号后面是不是有加个画框对吧,咱用F解析的话就加个画框对吧,然后调动过去好,如果如果哈,如果这里是检测你要进入后台,并且不是进入刚才那三个地址,那么我就要检测你有没筛闪。如果没有就要登录,听懂了吗?只有这三个条件同时完成,也就是说你是进入后台,并且啊,还要不是进入这三个页面,并且你还没登录情况下,我才让你登录,其他情况下是不是都行了。能来这意思吧,好来我们测一下啊,现在这个基本逻辑啊,基本逻辑把它做完了以后。中间件做完了之后不是立马能用的,你需要到哪里,到我们的三的配置文件中去修改你的中间件,把你写的那个中间给他注册上,怎么注册呢?很简单啊,很简单,把你那个中间点写到那个配置里就完事了了啊来看一下哈,在哪呢?找到我们的web settings。
10:04
这里是不是有个mid啊,对,往这一放就完事了,我们那个应用是不是叫麦克啊,对,这个是应用的名字对吧,这个是你当前的那个叫,诶我们那个。不对吧,咱们那个文件名不是这个名吧。我们的文件名,看文件名啊。啊,然后我们的类名是哪个。过来,别写错了。看到了没?能看到吧,无所谓啊,文件名和类名一样无所谓啊。但这个代表是那个模块,这代表那个不,这代表那个啊对没错,模块文件嘛,这代表那个类听懂了吗。我说你们还得让我改一下子,什么后台,后台and me来这里把它删掉。行了吗,老马?气死我了,我操。
11:00
好了,来来看一下,写完以后啊,写完以后把这个重新诶,哪里有错误语法说定有问题啊。没有问题啊,说你哪里有问题题。A little,这个有问题吗?Reverse b。我写的那个叫URL什么来着?List史中号零第一个就是。对吗,对吗?我这么信?不让我用,讨厌。诶诶诶,哪去了去。这个嗯,他说我语法有错误,好像。缩进,缩进上有问题吗?我没感觉到有什么问题,转为四个空格,没错,转为table。我没感觉有错,这个吗?他解析不了,他应该没有加载到是吧,我说我不会改错页面了吧吧,是改错了,谁让你们让刚才让我换文件了,把上面那个删掉。
12:08
文件名了。对吧,换文签名了,这个换成date中号啊,不对,这个叫your listl list这个。哎。好了,来刷新看到吗?你再进不去了,你这个时候来,你进入user index还能进去吗?都让你登录看到吧,你不登录是绝对进不去了,123456来VRYW。提交欢迎登录进来了吗?对吧,这个时候你可以到任意位置去,到任意位置去看到了吗?啊可以到任意位置去,后台的都可以进,但不是后台的你进不去了,懂我意思吗?你点哪个都不好使,你只要进入后台,因为我那个地方限制的40的只有三个地址,你能进来就是杀其除了三个地址别的你都进不来。
13:01
页面只要你没动,你都进不来。没有了,刷新刷新刷新刷刷刷刷刷刷刷刷洗刷刷洗刷刷刷。浏览器退出去登录过一次,你退出了是吧,然后那个192啊不对,是这个我的你在哪呢?啊,进入后台直接进啊,你进来了吧。觉得你想问的,你想问的是他什么时候过期,是不是我寻思问刷新呢,我这都洗刷刷了。来看一下这位的啊,来看一下查看所有,你看一下默认。默认的这个cookie啊,在这个位置对吧,Cookie你看一下它存储的位置,CD主要看CD就行,存储的时间。存一个月默认,默认能改,你想怎么改,你你可以设置设置为这个,比如说它那个浏览器关闭。他就清掉可以设置这个也可以设置为,就是没有关闭的情况下,你超过多长时间没有再给我网站发任何请求,就把这个给干掉也行。
14:06
我告诉你它是可以设置明白了吧,也就是说设置那个叫session的,设置session或库的生存时间。百度一搜搜都可以,我告诉你可以行吧。明白吧,它有好几种选项啊,一种呢,可以设置为那个叫做这个浏览器关闭啊,就你这个浏览器关了,只要退出它就清除掉,明白了这一种方案一种,另外一种方案呢,是隔多长时间没有和我的服务器产生新的交互,什么调交互就访问我的服务器,听了吧,如果比如说我设置为那个那个五分钟,那就是你最后一次交付那个跟我产生交互,或者发请求是五分钟之前,那么现在的话就已经失交。我不知道你有没有登录过阿里云或者华为云或者什么服务器的时候,登录页面你都没有关,但是他告诉你让你重新登录,明白了吧,就是因为你长时间没响用,他就挂挂断了,把那个这个绘画直接切掉,明白了吧。对,然后你还可以设置,比如说过期时间是一个月啊两年呀呀,十年100年都行,明白了吧,对都可以自己设置可以吧。
15:06
行吗?对,我都告诉你怎么搜了,对百度搜的时间过期时间设置或的过时间设置啊,有很多配置能或者到官网去查也能查到行吗?可以吧,它那个配置写完了以后,就直接写到那个叫的配置项里面就行,写到这里面就行了,懂我意思吧,啊好了。好了,那这个过这个是不是就完事了了啊,那还没有完,就是这里是不是还有个退出啊,对这那这个位置他一点退出是不是应该能把这个内容给退掉,这个会做吗。对,那我们就要说一下关于这个筛怎么处理,对吧,来看一下给大家发的课件里。其实很简单,就要么那个点单击一下,发个阿贾克斯过去把它清掉对吧,或者是那个点单击一下,然后进行跳转清掉,对不对,很简单啊,来看一下这个。呃,关于这里边有状态保持啊,什么叫状态保持?然后筛如何使用,那我们默认已经开始开启了,不用管啊,然后尔清除所有会话Fla,清除当前绘画数据,并删除绘画的cookie,看到了吗?所以用flash是比较合适的。
16:14
看了吧吧,你设置图给设置筛的时候,你可以用session中号K等于一个value获取的时候,你可以session中号获取,也可以用点get可获取,明白了吧啊然后删除的时候啊,删除的时候DL-三你可以删掉,但是如果这个不存在,它就报错了,听懂了吧。明白了吧,它还有一个方法叫request的点,它是轻度会化,但是原数据不会删掉,就是数据库的那个数据并不会删掉,听懂了吧。明白我意思吧,啊,那你可以用这个叫flash啊,删除当前的绘画数据。懂我意思吧,好,那当前浏览器和我服务器的所有会话都可以删,都会删掉删掉。明白我的意思吧吧,都会删掉啊,也就是说我告诉你两种方案,你一种方案呢是request.section Fla,这是一种。听了吧,还有一个呢,就是要快点中号等于空,就是直接给它值为空就可以了。
17:08
白了负责,有空就两种方案都可以。可以吗?一点退出发艾克斯或者是跳转都行,那个方法里边把用这两种方法的任意一种方式清除掉,然后给它跳到那个动力就完事了。明白了吗?啊,跳到就可。行吗?啊,这问题就能解决了吧?嗯,好了,那关于这个后台的登录,我就说这么多行吗。啊,退出应该自己能写对吧。可以吧,我的课件也有哈,然后那个交宽带的那个那个那个那个官网也也有说明啊,你可以尝试着自己做一下,好吧,不明白咱们再问OK吧。
我来说两句