00:01
各位大家好,欢迎继续收看上硅谷视频课程。我们继续来完成在微服架构中整合security进行认证和授权案例,咱们刚才内容中呢,完成了项目工程搭建,包括我们也启动了red,还有nacos注册中心,那咱们下面开始就在我们的工程中开始编写我们的代码部分。那我们该怎么编写,咱们看一下我们的代码结构,首先大家看里边的第一部分是不是这个common,在common中呢?咱们这个Switch base里边写它的工具类,比如说MD5加密,比如说统一反应结果,然后在spring security里边进行我们认证授权的一些机关配置,所以咱的核心是在我们的spring security里边的相关内容,那咱下面给他写一下,首先我们先来编写它的相关的工具类,我在里边写一下第一部分。
01:08
咱们先编写common里边需要的一些。工具类,因为咱们在项目中要用到些相关的内容,然后这个工具类我在这里边给各位已经提供出来了,咱们一个一个详细来看一下就可以了,然后一会儿在spring里面内容我会从零开始进行编写,工具类我们直接复制,咱们能看懂里边每个的含义就可以了,那我在里边写下。首先在surface里边,我先建个包。这个包我给它起个名字,我就叫com点。At硅谷点上这个us这一个包,然后把我资料中这个相关的类给它直接复制过来就可以了,这样的话咱们完成了复制,然后这里边这些工具类,咱们一个来看一下它们分别都是什么含义,给各位做一个具体说明。首先我们看里边的第一个。
02:17
就这个叫MD5是一个类,然后里边有个方法,这个是做什么的,它主要是对我们的MD5进行加密,比如说我这个数据是六个一,然后咱把它执行,我们可以看一下最终结果就是他把六个一会做一个加密。然后大家看到啊里边啊,但是这个啊,这个包应该是改了位置。一会儿咱给他重新写一下,因为我之前那复制包应该不在这里边,那我们给它稍微改一下啊,这个位置给他。改一下啊。一会咱会解释这些分别都是什么含义啊,那我们再给头重新执行一下啊,就是刚才这个LD5这个方法,它里边会对这个六个一这个字符串做一个加密。
03:08
然后各位看返回是不是这个结果,这就是加密之后结果,因为咱后面对密码肯定做过加密,这是里边的第一个工具类,就是MD5,然后除了它之外,里边还有第二工具类,这个工具类叫RR是什么呢?它表示一个统一返回结果。比如说咱后面内容中呢,我们要做的角色,用户菜单这些的增删改、查操作,咱是不是要返回数据在页面进行显示啊,而我这里边通过R对象让我们每个数据都是统一的格式,咱们都是这种格式,就是一段这次数据结构,首先布尔类型成功失败,然后这是你状态上面,比如咱约定成功是2万,失败是20001,另外有你这个信息,比如说这是成功,这是失败,然后咱调里边的OK方法和IO方法,代表成功以及失败。
04:10
这是一个R对象,代表咱们统一返回结果,就是让我们操作中所有这个CTRL反应数据的结构都一样,都是一段这些数据按照这种结构做个返回,这叫R对象,然后第三个归类叫response us,它就是返回那种通过response进行返回,所以这是三个最基本的工具类。我在这里边。在图上给各位分别都做一个标注。那我写到这个位置啊,攻击类。按照我们刚才说到的,咱刚才说的第一个MD5。MD5的作用就是对应咱们的字符串。进行。加密,这咱后面用的密码肯定要加密,然后第二个是里边的这个就是。
05:05
R对象。就是他。R对象的含义是什么呢?他让我们这里边就是定义你所有的controller。都返回统一的一个。结果,然后他们结果都一样,与我们前台的一个显示,然后除了它之外,在里边还有这么一个,就是response。S response呢,它的作用就是进行数据的一个。返回就是通过response进行返回,所以这是三个最基本的工具类,然后除了这个之外,咱们继续往下看,咱们看这个工具类叫red config,这是什么呢?是咱们进行red操作,里边要用到一个叫time,这个过程中其实就是创建一个red to里的这么一个模板,用它做创建,然后这过程中呢,我们需要引入里边一个相关的依赖。
06:08
这依赖我们可以看一下啊。就这个。你看啊,这是spring整合这个RA,然后里边有它连接池,所以这是RA这么一个工具类,然后除了它之外还一个叫swaggg,就是咱后面进行swaggg测试的这么一个工具类,这是两个,然后就是这两是什么呢?这个handle是针对我们my bit plus做的一个操作,然后这个exception是全局异常处理,比如我现在有异常,那给它直接子肉new,这个异常都返回一个结果,就是咱们定义异常处理,这是ma plus中我们做那个。相关一个操作,所以这个啊是一个工具类的一个基本说明,各位把它知道就可以了,而咱后面其实主要用到的是里边的这几个R对项,包括。
07:01
主要是用到它,然后这个都是同一异常,包括my bit plus中用到的工具类,所以把这个给各位做了一个说明,就关于工具类的一个说明。
我来说两句