00:01
各位大家好,欢迎继续观看上硅谷视频课程,我们继续来学习security。现在呢,我们要实现一个案例,在微服务架构中整合screen security,实现认证和授权的过程,刚才我们介绍到了里边使用到的技术,包括我们的需求分析,那咱们下面开始就开始做我们的案例,那做这案例呢,首先呢,咱们先基于我们的部加maven,把这个项目的工程我们先做个搭建,那怎么搭建,给各位先做一个规划,然后咱给他快速。搭建出来。那怎么做呢?首先我们搭建过程中啊,咱一般来讲肯定是基于ma加损部,所以首先我们做的第一部分。咱们先怎么样创建一个。是不是一个负工程啊,比如说负工程,我起个名字就叫acl_parent然后在负工程里边我们做什么事情呢?咱们就来让他管理咱们相关依赖的一些。
01:14
版本包括一些通用的依赖,所以这是一会儿我们做的第一个事情,创建一个副工程,里边就管理依赖的版本,然后创建之后我们下面再来做第二部分。第二部分做什么呢?在我们这个负工程里边。咱来创建里边的子模块,当然这个子模块里边再给它划分的更细致点,比如说一会儿我们先创建的第一个子模块,咱就叫这个抠。Common什么意思呢?大家注意,因为咱们在项目开发中是不是要用到一些相关的工具类呀,比如说里边我们进行密码加密,是不是有工具类,包括咱们整合spring security里边一些相关配置类是不是都有,所以咱把这些就写到我们的common里边,在里边做到common里边具体细节,咱们来创建另外两个子模块,比如说一个起名就叫service这个。
02:19
Base里边放一些相关的一些工具类。咱放到这里边,然后除了它之外,我们下面再创建一个,比如我们是这个。然后在里边又写security里边一些相关的配置,就是你的权限相关的一些配置,所以咱们一会这么创建,创建第一个子模块叫common,里边有base这些工具类,还有一个叫spring security,里边有全新的配置,比如咱们的配置类,设置你的登录页面,包括设置哪些路径,不需要进行权益认证就可以访问等等,在里边做到这是一个叫com。
03:05
然后除了这个之外,我们在这里边还可以再创建另外一个子模块,注意啊,咱这子模块跟common是平级的,比如这个子模块我们给它起个名字,就进行我们这个网关的操作,因为咱要经过网关做操作,比如说我这里边就串一个,假如起名字啊,叫这个in freeru,就一个结构体。这个然后在里边我们就来写它那个网关的部分,比如说我们叫API。位里边就来配置你的网关的那种,因为咱要通过网关做这个请求过程,然后除了这个之外,咱的第三部分需要再创建一个子模块,比如说我们叫这个service里边就是咱们的微服部分,比如说咱们做用户。角色包括菜单在里边做到,比如说我们给它起个名字叫service a CL,就是完成咱们这个权限。
04:11
管理这么一个微服务模块,所以咱们就按照这种结构,我们就把这项目工程做搭建,而在搭建过程中有几个细节,第一个你的负工程在ma里边是不是应该是一个po类型,然后这里边因为咱是多层嘛,所以我这个common in free sweater service也是泡沫,然后这里边就是你相应的那个炸的那个就是相关内容,比如说咱们的微room,因为是用jar包启动,所以咱们按照这种结构把这个工程我们开始做创建。这是咱们一个工程的一个基本规划,给各位做个介绍,那咱下面就开始做这个创建。咱们开始写一下啊,首先第一部分在里边呢,我先创建一个boot工程。
05:02
咱们点下一步。然后在里边我们这位置写上它的坐标,咱掉这个at。硅谷,然后给它起个名字,我就叫AC。Parent选择JDK8,然后咱们点下一步,在这里边我们先选一个版本,比如说咱们用这个2.2.1的这个版本,就是2.2这个版本,所以现在我们这个第一个复工程就是死人BOO,咱们先做个创建。三等的先创建出来。创建之后在里边我把这个版本改成这个二点。2.1。这个修改,所以现在这个负工程我们就创建了,创建之后呢,因为负工程里边嘛,咱主要是管理版本的依赖,所以我这位置把这里边加上一个packing,咱加一个叫poem,让它做一个poem类型,所以这个咱就完成了啊,然后这个a side派的副工程里边呢,应该不需要写什么切换代码,它只做版本依赖这个管理,所以咱们把这里边的src可以给他。
06:17
删掉了这个就不需要了,所以咱们现在把这个就快速完成了啊,当然里边有些依赖,咱一会儿给他再引住,然后这个创建之后,按照我刚才说到的,我们下面在风筝里边建一个子模块,就这common,因为common下面还有,所以common也是一个泡,那大家创建注意我这个操作过程啊,我现在在这个下边我们点右键新建一个叫model。然后model里边注意啊,这model我们就用慰问工程了,因为损在F工程里有,所以这个model咱用一个慰问,然后点下一步里边起个名字。叫这个抠,然后点下一步。
07:00
把这个我们做过创建,所以现在咱们在al下边就创建了一个叫common,然后common里边我也定义它这个类型是一个po,这样的话咱们就完成了这么一个结构,关于这个common,然后common写完之后在common这里边。咱需要建两个,一个叫three space,一个叫spring。两个具体模块,一个作为工具类,一个作为spring security那个权限的配置,那能给它写出来啊,在common里边我们继续创建用may。首先第一个我们叫service。下划线。被子。这个我们先创建,然后创建之后在common下边咱们再创建一个,还是一个ma,这个我们称为叫spring_securityec t。
08:02
这个我们创建啊,所以这样的话呢,咱把这common这个结构就完成了,然后common这里边也不要写代码,所以把它的S2C也给它删掉,所以咱们完成了第一个子模块创建之后再来看一下啊,首先我们先看一下al pon的泡沫文件中,它里边多了一个地方。是不是一个models是common,然后咱来到common的po念中,你看啊,里面是不是有一个所base spring security这个完成了啊,然后咱们按照同样方式把另外两份创建,一个叫in,一个叫service,那咱给他快速写下。现在我来创建这个模块。我们叫做in free。是charter就是一个基础结构。这个创建。创建之后里边加上这么一个泡沫,然后在里边我们建一个网关的这么一个就是。
09:05
模块。我们起名叫A片。Getway。这个咱们就翻译出来了,然后同样把src删掉,然后还有最后一个就是我们那个service,真正那个微服务部分,因为咱们要做到权限管理嘛,在service里边做到把这个我做个创建。然后里边也是。改成这个叫po沫,在wi里边写,咱们就那个模块,就是实际中wi里边呢,可能会有多个微模块,比如说有区间管理,有讲师管理,有等等其管理,我现在就以一个为例,你写多个过程跟他应该一样。咱们叫acl。然后下一步把这个创建。包括这里边的S2C也是删掉。
10:00
咱们最终检查一遍啊,看一下这个最终的效果。首先在a parent里边的po物件中,咱有三个模块,Common in free service,在common里边有两个模块,Service base spring security。然后另外在intror里边有这个就是API getway service里边有这个acl,所以这样的话呢,咱们就完成了这个项目工程结构的一个创建,咱在这里边就来完成我们的具体内容,我把这创建之后的东西给各位截过来,然后咱们再具体来分析一下啊,就这里边我们后面都要写什么东西。给各位做个分析,这是咱们刚才创建出来的,然后下面我们来看一下啊,首先第一个呢,在APIT里边,因为它是一个负工程嘛,所以咱们做的这一件事情在这个负工程的po文件中。
11:02
来定义你这些依赖的版本,比如你BOO用什么版本,你这个map plus用什么版本,这些都在这里边做过定义,这是第一部分,然后第二部分呢,我们有这个common,它里边有两个部分,一个叫service base,而service base里边我们做什么事情呢?我写一下啊,里边就是来,我们就是编写一些我们使用的一些。工具类,比如说MD5加密。就是比如说里边一些统一返回结果等等,这个咱们写到这个SP里边,然后另外里边还有一个东西叫spring security,在这里边我们要做什么呢?就来完成我们这个spring。Security里边一些相关的配置,比如说你写配置类,比如说在里边你写出一些相关的过滤器等等,都在这里边得到,这个叫common,然后除了common之外有一个intru在这里边我们要做什么呢?
12:15
咱就来配着那个网关的新闻内容。我写一下啊,就是咱来配置。Get it away。网关这种,比如说咱们访问中,咱肯定不是直接访问我们的某个模块,而通过网关给他转发过去,做到一个反向代理效果,所以在这里边配置网关,另外还有最后一部分,就这里边有一个叫service a c,在这里边呢,咱就来实现。咱们这个权限管理里边那个功能的代码,比如说你添加角色,为角色分为菜单,添加用户,为用户分配角色,这些功能我们在这里边实现,所以这是我们对于项目工程的一个规划,咱们现在把这个基本结构就完成了创建,各位按照这个过程把这个能给它快速做到。
我来说两句