00:00
就是现在啊,代码都复制的结构,刚才我也做了介绍,然后我们看第六步,第六步咱需要干什么呢?给大家强调啊,因为咱们现在要做的功能叫权限管理,咱在权限管理中整合我们的,就把这过程都交给做到,所以咱要做第六步,第六步怎么做呢?就来到咱们这个service a CL这个模块,这模块内容咱昨天都复制过了。里边几个功能也写过了,所以咱们现在。在A中。需要给他引入一个依赖。就是做这个事情。然后写一下啊,第六步我们在这个。Service a CL这个模块中要引入这个的这么一个依赖。就是把这依赖咱需要给他引进来,因为要让这里边做这个权限管理。啊,引入依赖,那我们来引入一下啊,我之前引入过了,就是你把这个引入到我们当前这个acl中啊,这一步是需要的,你只有引入之后里边才能把它真正整合进来。
01:14
这是第六步啊,这咱们就做一个说明,昨天都复制过了啊,然后这个做到之后,最后还有第七步,第七步做什么呢?咱看刚才我说过的一个地方啊。咱们再看一下啊,就是刚才我说过有。这么一个地方就是在里边呢,我们有这么一个东西叫user detail,是不是service,那这个service什么意思呢?因为现在我做这个就是认证,或者说登录的时候,登录的时候呢,当我们输用户密码之后,他是不是要去查咱的数据库,通过数据库判断用户密码是否正确,如果正确的话,咱是不是要去查这个用户的全列表,是不是要做这个过程,所以这个过程需要我们去查数据库来做到,那怎么做?给大家说一下啊,不需要我们写啊,这个在al中咱应该都复制过了。
02:06
然后你看我里边的写法啊,在A中,我有一个地方在中呢,我是加了这么一个类,就是这个类。这个类啊,给大家填前写好了,不需要各位在敲边啊,就是现在也要在里边垫个类,但是这个类我强调位置不一定是我的位置啊,虽然你写位置就可以啊,只是说我现在为了明显放到wi里边去,只是写了一个类叫wi detail。这个啊,MPL,这是我们写的这么一个类,就是第七步需要创建一个,就是查询你这个。啊,登录和用户权限的这么一个类,这是第七步,而咱们现在是小这里边,那这个类咱看一下啊,我把它打开。来看它的特点啊,这个类的特点有个要求,你让这个类啊,必须要实现一个接口,这个接口。
03:00
叫user detail service,注意啊,这接口不是我们写的,大家看是谁的。是不是的,就是咱们现在他会去找这个接口对应的事现类,然后去查那个用户权限,包括判断用户是否成功,就这过程是由S做到的,所以咱们需要自己来写个类在里边做查询啊,下面就是查询代码,查你这个用户是否登录,包括它的权限啊,就是一个结构,所以咱们需要这么来做到。这个啊,给大家解一下啊,咱需要让这个类实现一个接口,这接口是由这个四个瑞提供的一个接口。就是他提供的这么一个接口啊,咱需要这么来做到,然后在里边需要这个最终的这个查询操作啊,这个啊,我们做了一个说明,然后这查询就是咱们普通查数据库,把数据得到就可以做到。这个啊,这个结构,也就是说呢,这里边涉及到一种思想,希望各位明确啊,我说的就是更多一点啊,这思想叫什么叫做面向接口开发,或者说面向interface开发,因为咱们现在用的是一个框架,而框架它在设计的时候呢,要考虑到就是更通用,比如现在因为每个程序,它这个东西肯定都有区别,都不一样,那怎么让我的框架更加通用,它的做法就是在框架本身提供了很多的接口,如果说你在拥有框架整合的时候,你可以自己灵活的实验接口,然后自己心里的逻辑,比如咱现在这种思路,当你做查询,那他没有提供怎么查,给你提供一个接口,你只需要写个类实现接口,然后写你这个查询逻辑,什么逻辑由你来写,但你只需要选这个接口可以做到,或者说你在写类的时候,同样他给我们也是提供一个接口,咱们写个类里边写上你自己那些就是属性。
04:59
然后你把这类直接实验接口也可以做到,这个叫面向接口开发,或者说面向interfe的开发,在很多框架中都有这种思路,咱可以自己写个接口,然后把这个可以做到。
05:13
所以这个啊,各位都知道啊,或者说呢,这种思路其实各位在之前应该都见过,是当时没提出这种概念。就是当时啊,咱应该用了一个框架。就是我们应该是在很早期Java基础的阶段修一个东西。这个各位应该记得啊,这个东西。啊,不知道是否知道啊,DB,其实这个东西啊,就是一个面向接口开发的这么一个小框架,它里边咱也可以自己来做封装,只是咱们当时用的话,用它自带的就足够咱们用了,但是它也可以自己封装,因为里边就是写的更加完善,包括现在我们用这个so同样给我们提供了很多接口,然后你在自己写的时候,你可以自己按照接口实现写你自己真正那个逻辑,比如你查那个数据库,反正什么信息里边咱们自己来约定,但是它的要求你注意啊,在咱查之后要返回的是咱们这个所中的这个,就是这个对象啊,把这个作用返回,因为它里边包含咱们那个计算数据,而S它就通过这个对象去找到里面数据,然后做到我们刚才说的就这个流程。
06:22
这个啊,咱做了一个说明啊,也就是说呢,咱现在在整合中,其实只是做到了这张图上的一部分内容,而这张图上呢,大部分内容是由瑞帮咱做了封装,所以大家看到能觉得可能少点什么东西,其实不是少了东西,是由S帮咱们做了很多事情,咱只需要做一部分,就是做一些配置,然后你写一个查数据库,这部分包括你把数据放到read中,包括从里边取出去,而它里面这些怎么去授权怎么的过程,都由他帮咱们做到了。啊,所以这个关于整合过程,咱们把这个接口就完成了整合,就是我们的后端部分就是这么来做的啊,最后再重一遍啊,然后咱们整合这个前端。
07:07
它的过程就是呢,咱们在这个cover里边,我建立一个模块叫spring,然后模块中先引入相关的依赖啊,就这几个固定依赖,引入之后呢,咱从我的源码中把这个代码输过来,就是里边的这么几个,这是固定的,然后它里面核心这两过滤器,一个登录的,一个是认证的,一会儿咱会通过debug看它的过程。然后这个选完之后,咱需要在我们这个service ACE中把so这个依赖引进来,引来之后里边需要写一个查询用户名、密码和圈的类,这个类的位置可以随便放,只如我是放到service中,然后这个类有个要求需要让他实现我们这个这个接口叫user detail service,这个接口是由提供的,不是我们写的,然后在里边写我们最终这个查询逻辑最终返回那个对象。
08:03
然后这样的话就完成整合,当你用这个过程中。再做操作就能实现咱们这个登录,就是认证和授权过程啊,这个咱就完成了啊,当然过程中呢,还要用到我们这个ready的数据库,因为它的过程中需要用到ready,就是像red中放数据,包括从里边取数据啊,比如咱们看一下几个地方啊,应该也是咱之前写到过的,就这个代码,用red temp把你的这个用户名和你的这个权限信息放到咱的red中,也就是咱们说的。这个步骤另外还有从里面取,就是用一个get的方法从里边取出来啊,所以这些各位给他知道啊,也是这个过程中需要用到ready,所以咱们一会儿需要把ready的服务给它提供起来啊,然后再最终做这么一个测试。这是关于四个的这么一个整合啊,咱们把它就最终做到了,然后在整个过程中还有一点各位注意,因为它需要几个工具类,所以各位从我的这个代码中,你把这工具类复制到我们的common中来啊,就这两个,一个叫MD5,一个叫response。
09:11
啊,这是我们这里边需要的这些内容啊,所以咱们现在按照这个过程就在项目中整合进去了啊,在实际的开发中基本上也是这么来做,你把写有代码直接复制过来,然后改成你自己对应的需求就可以了,因为它是一个固定的一个整合的一个过程。这个啊,咱们就最终完成了啊。
我来说两句