00:01
各位大家好,欢迎继续收看上硅谷视频课程。在刚才内容中呢,我们完成了。通过查询数据库进行用户认证,咱们把代码过程已经实验出来了,按照我这里边写的这个就是七步操作,把过程已经做到了,那咱们下面呢,就把这个具体内容,咱们来做一个测试,看一下它的完整效果是怎么样的,但是测试呢,为了各位看得更明显,那我这么来做,首先呢,我把我的项目啊,我先用底bug方式启动,咱们通过断点调试方式来看一下里边的执行过程式怎么样的,那我现在我用第bug方式,就是断点调试方式,把它先行动起来,咱们等它启动,启动过程中也看一下能否正常启动啊,咱们看目前已经行动起来了,然后启动之后呢,我在里边加上一些相应的断点。
01:01
那我断点,比如说第一个我加这个CTRL里边,因为咱要通过CTRL的访问,然后这个CTRL里边要做认证,认证过程中呢,肯定要调我们这个user detail t,我在这里边也加上一个断点,所以咱们通过这个断点过程看一下它里边的执行流程是怎么样,而现在我在税库表里边,我已经提前加了用户密码,比如有一个LUCY123 mary456,再用它可以完成一个测试,所以现在已经挺起来了,并且加上断点,那启用之后咱们做个访问。还是绑定CTRL,现在我一刷新进入到这个页面,比如说我现在啊,我先输一个错误的用户密码,咱们随便输一个。这是不是肯定不对,因为咱没有这个户名,而我现在点登录,大家看是不是到了我的断点位置,就是现在我反CTRL肯定做认证嘛,认证过程中,因为咱是自定义嘛,所以到我们这个user d service里边,在这过程中执行这个load user by user和name,那我们看里边啊,首先大家看你是把官方移到这里,或者下面看都一样,你看现在用户名位置是不是咱们写这个四个P,就是把我们输入的用户名在里边得到,然后得到之后咱们下一步就是往下执行,我点这个调用user map就是MP执行,然后咱们看返回到users里边,大家看这个位置。
02:29
User是怎么样,是不是等于空了,就是他这个用户名查不到内容,因为表里边没这个数据,如果等于空怎么样,咱是不是给他直接new这么一个username not found exception直接new这个异常,包括你看这异常也是在我们这个。里边给我们做了这个异常,然后异常中他们就直接。返回到这里边去,给他直接放过去,然后各位看是吧,回到这里说你这个就是认证,这个不对,那我们来一个正确的,咱们来一个Lucy。
03:02
123我点登录,咱们再来看是不是还是到里边用户名是Lucy,然后咱们往下执行调MP的接口的方法,咱们再看users,大家看是不是有数据,ID,用户名,密码是不是查出来了,就是它不等于空,不等于空的话往下执行设置它的权限,然后new这个user user里边呢,从users中得到用户名,还有密码,密码咱做加密,最终。做个返回,然后他是不是来到咱们的CTRL中,表示你认证是不是通过了,只要你溜出那个值它就通过了,最终咱们在页面中能得到咱的结果是不是就可以了,所以这样的话,咱们这个过程就通过查询数据库。完成了用户认证的过程,所以各位把这过程一定要知道。然后这个过程中啊,其实核心写的就是咱们这个user detail内容里边d map中的那种,查数据库,返回你这个对象。
04:08
对象等于空,咱给它子六个异常,表示认证失败,如果不等于空,我们new user在user里边传入,你查数据库得到的用户名和密码,把它re return返回可以了,就表示认证通过,认证通过之后会访问咱的CTRL,所以这样的话,咱们现在就把这个基本的例子完成了,比如说咱们现在呢,完成了用户认证过程,包括设置数据库,数据库操作这个完成流程。要求各位同学能够按照我刚才演示的过程,把这个小例子能给它快速做到啊,当然这里我也提到,咱们是整合一个买plus操作数据库,你也可以整合别的,比如你直接整合个买ities,或者就直接用这个GDBC操作都可以。总之把这个过程,包括他是怎么执行的,能给它做到,我刚才是通过第B方式调试,让各位也看到里边一个基本过程,所以这个例子咱们就完成了。
我来说两句