00:00
好,下一步呢,我们继续来开发这个登录的功能。现在相当于我们登录的表单页面已经有了提交这个表单。就会去找啊,提交这个表单,就会去找我们登录的负责登录的serve啊,我们来说一下这个登录的流程。就是这个,呃,登录操作。来看啊,需要去提交这个表单。肯定是点这个表单的提交大钮。这个离得有点近啊。好,哎,点它。点它去找这个off。诶。
01:04
其实呢,你说为啥不叫user呢?就是老用同一个名字就感觉没有什么新意了。啊,这个咱们叫一个以前没叫的名字,反正呃,认证的叫a authorization,授权的叫authentication,是这个时候我们说呃,前面都是这个啊表示这个这个也反正你登录认证这个东西也是跟权限是有关系的。啊,换一个以前不怎么用的名字,有点新鲜感,找他,找他呢,然后具体呢,要去调用的是里边的这个login的方法。哎,这都是肯定,我们是要这样去做的。然后Logan这个方法呢,他肯定呢,是得去检查你这个账号密码对不对啊。哎,检查你账号密码对不对。这时候呢,就得去找我们的service,这个service呢,因为是涉及到我们员工数据的操作,所以他呢要去找的是这个EP service。
02:07
这个我们都没有去建,这个回头把它给建出来。然后呢,EP service里边呢,去找去调个什么方法呢,这个就我们自己去写,自己去写了哈,肯定呢,我们得根据账号密码去把这个EP啊,就是对应的这个EP对象呢,可查出来。所以在这呢,我们起个名字叫做get。By logging account。很明显在这儿呢,你得把这个login account。和Logan的。怕座的啊,把这个给取出来。好嘞,然后呢,呃,根据这两个值啊,查询一个ERP对象呢,给返回。
03:05
这个就代表它返回值了是吧。呃,然后呢,再往下啊,再下一步说呢,他得去这个时候这个service呢,他又得去调我们的丢。这肯定是去找我们这个EP的丢。哎。E p to呢?把get改成这个select啊,因为方法名别的你看其实也都都都都都差不多。哎。这样的话,前面是select开头的,我们一看就知道是持久化层的事儿啊。所以说呢,我们是调do的方法。去把这个登录的账号呢,给他登录的账号密码对应的这个ERP对象给他返回,当然了,这里边儿有一个问题呢,就是说我们service层哈。
04:03
就是说这个调调do do呢,其实其实去查数据库,它不一定能查到你账号密码有可能是错的啊,这里边儿有可能是错的,然后呢,你如果查到怎么办,查不到怎么办,这个在service层里边呢,其实都有一些个相应的事情要去处理。啊,大家看。我们可以采取这样的一个做法,呃说呢,首先啊,对我们这个密码进行一个加密啊,加密呢,我们使用我们前边封装的工具类MD5加密,因为呢,这个加密只是单向的啊,就是不可逆的,你只能加密不能解密,所以说呢,你不可能说把数据库里边的密文加载出来以后解密跟铭文去比较,而是只能加密铭文跟,然后呢,拿密文和密文去比较,所以说首先第一步呢,在service里边哈。我们首先呢,要做的事儿是这个对密码去执行这个加密操作。第二步呢?哎,是这个根据。
05:03
呃,账户和加密。密码查询数据库。那么检查检查一下查询到的ERP对象啊,他这个是否为空。如果他要是为空的话。哎,就是两种情况啊,如果说是这个,呃,不是闹就说明有值啊,那这个时候的话,我们就把这个EP对象呢,就可以返回啊,因为你登录成功以后,我们得放到赛身域是吧,后边才能够方便去使用啊,不被闹的话,我们就。返回这个眼皮。他要是为空呢,为空那还了得。那我们就抛一场啊,咱们去抛一个,呃,登录失败的一场。
06:04
哎。哎,我想想啊。嗯。泡这样一个登陆失败的一个异常,然后呢,那么我们这个。啊,它就可以通过我们是否抛异常,就知道我们这边呢,有没有这个登录,是否是这个成功的啊,这个时候这个可以去,呃,可以采取这样的一个一个一个衡量的一个标准。好嘞,呃,那么这个时候呢,我们do的方法啊,它具体要做的事情就是你得写SQL语句啊,得根据这个参数,根据SQL语句去查,然后在service里边,我们具体这个执行登录的逻辑你会看到啊,真正登录的逻辑是在这里边做的,而这个off so呢,它负责的是接收请求参数,然后去调service方法,然后呢,根据service方法处理登录请求的这个结果,就是处理登录逻辑的结果,他呢再去后续呢,再去进行一个页面的一个跳转,诶所以对他来说呢,对off s来说呢,也是这样的两种,呃,也是得这样的一个这样几个步骤啊,第一步呢,是获取请求参数。
07:22
哎,使用参数呢是两个,一个是登录的账号,一个是登录的密码。第二步呢?呃,他呃做了这个读取到请参数以后,然后就是去去调用我们的这个,呃,Service。哎,调这个EB service的点log这个方法。然后呢,我们对这个方法呢,得去这个拆开一下。
08:04
哎,就是这个方法呢,它执行的一个结果哈,无非是两种情况,呃,一个是这个正常。能够正常获取到我们这个EP这个对象,那么就存入我们的赛身域。啊呃,如果呢,这个捕获到异常,那么就我们去跳转,呃,回我们的登录页面。然后显示我们的提示消息。哎,就是这个时候这儿有这两种情况。下边这些。让他们。
09:01
往下一点。挨得太近了。这就是我们执行这个登录操作的这一套的这个思路。啊对了,呃,那么说这里边还有事儿啊,说你这个登录成功以后啊,说你这个能够成功获取到EP对象,存到赛身预览,你下一步干嘛呢。这个事儿呢,来我们看一下我们的这个例子哈。登录成功以后呢,他要去的就显示我们这个呃,列表页面了。是吧,显示这个列表,呃,对奏折的列表了,这个时候的话,我们说呢,这个还这个这个就牵扯到下一个模块的功能了啊,关于奏折的这个显示和批复这个功能,这个时候我们现在还没做到这儿啊,现在还没做到这。啊,那这个时候的话,我们说呢。咱们在这儿呢,先返回一个临时的响应,临时的响应的一个结果哈。
10:05
先返回一个临时的响应结果。呃,照这么说哈。这个球就代表我们这儿啊,这个有这个后续哈,说在这儿呢。呃,先暂时返回,呃,临时的一个数据,先先把我们登录的这个闭环呢,先把它跑完。呃,当然显示这个,呃,然后呢,等我们把这个登录这边这个事情全做完,包括一会儿还得做一个退出登录是吧?嗯。得得得这样吧,就是说呃。
11:01
得返回到一个。返回到一个临时的页面哈。这个页面呢,得做两件事儿。啊,它得能够去显示我们的登录信息啊,这是一个。一个是显示登录信息,另外一个呢,是显示一个退出的超链接。哎,把这个啊,有这超链接,将来点这个超链接,我们去执行这个退出。啊,然后呢,这个辅助我们把登录的功能完成功,登录的功能完成了之后,我们下一步啊,我们再去做这样一个操作,就是哎,去去开发这个奏折这部分的功能了。
我来说两句