00:00
前面呢,我们完成了商品详情页功能,那接下来我们在做其他业务之前,比如我们在这有加入购物车、支付结账等等这些操作呢,我们可能需要登录,所以我们得加入我们的登录功能,但是这个登录呢,我们不能简单的只去我们的会员服务里边,按照会员的账号密码来查出这个会员信息,这就算登录了,因为在我们的这个系统里边,我们后来还要加入我们复杂的社交登录以及单点登录来,这两个呢是什么,我们后来详细再说,特别是在我们这个分布式系统,以及我们这种微服务模式开发中,我们以前的这个架构图里边,我们还专门抽取了一个叫认证中心,那这个认证中心呢,我们将来就是来处理我们这些登录注册功能,特别是我们这个登录以后,我们凡是要请求,要执行,需要登录的,我们都应该由认证中中心来统一进行认证,如果登录成功,认证通过了,那才可以访问其他的。
01:01
各种微服务来执行他们相应的功能,那我呢,接下来就来创建出我们的这个中心,好我们在这来还是一样创建出一个我们的这个model为服务,我们使用spring的初始化向导,好这一块报名呢,我们还是来写com点硅谷,我们就叫古励mail,我们这个鼓励商城,然后呢,我们这个模块名,我们就叫鼓励mail的,我们就叫author server,我们的专门的认证服务器,好这一块的作用我把这个报名也写一下。这就是我们的认证中心,认证中心那他呢后来还要集成我给大家说的这个社交登录,这社交登录大家如果听过的话,其实就是我们说的这个also two,就说我们要集成这个功能,还要集成我们的单点登录功能,好我们放在这儿,好我们来下一步选中spring boot版本,我们现在呢都使用spring boot2.1几的版本,那么之前有一些微服务是2.1.8,好我们现在呢是212都没什么问题,然后呢,我们来选入我们这个DV toth,好,这个东西呢,一定要用我们的loan bank,我们也经常用,由于我们这个登陆呢是一个web,我们要在页面提交账号密码,所以我们还是引入我们的web开发,包括我们来加了SIM lef,我们也直接来加进来SIM lef在这个模板引擎里边,然后呢,我们还需要加入我们的spring cloud相关的配置,因为我们想啊,我们这个认证中心呢,其实它真正要进行。
02:35
登录按照账号密码查,是要连上我们这个会员中心的这个数据库,而只有我们这个会员微服务才能操作它的数据库,所以呢,它需要远程调用别的微服务,所以呢我们需要引入我们spring cloud的open份,好我们先来引进来,我们呢暂时就引入这么几个模块,后来用到我们再来添加,好下一步把这个呢先来创建出来,好这个创建出来以后呢,我们先来做我们的初始化配置,首先我们这个服务呢,所有我们都先引入我们的正常的通用依赖,就是古丽妙尔common,那所有的微服我们都来引入这个,这个里边呢,因为有我们的nacos的相关配置,那么就叫古丽麦common,好,这个common里边由于我们不操作数据库,Common里边之前还引了马贝利斯等等,这些操作数据库的依赖,那么这个呢,就排除掉。
03:27
那我们直接在这exclions来exclion来排除掉我们的马贝利斯相关的依赖,那排除完了以后呢,把它加到注册中心里边去,好,我们现在呢,NAS里边我们还没有我们的当前这个服务来访问我们本机的8848端口。8848好,那么这个nacos里边,我们先来登录NAS NAS nacos,那所有微服务呢,都应该放到我们的这个注册中心,好,那现在创建出了一个微服务,那我们就来给他加入我们的这些配置。
04:02
首先我们先来加入我们这个当前应用的名字,要给注册中心注册,肯定得有一个应用的名字,诶我们就叫它,然后呢,我们再来指定上注册中心的地址,那就是SW cloudnus discovery serve ad DR,那我么就是本机的127.0.0.1,然后呢,我们是8848端口,同样的我们为这个认证服务器,我们也来编排一个端口号,Server po,那其他人的这些编口号呢,都是八八一万一万二等等,那我们这个认证服务我们就是2万端口,然后呢,我们再来加入我们的这些配置,想要把它加到注册中心去,除了引拉cos,然后我们还要开启我们服务的注册发现功能,就是enable discovery client,然后呢,我们还会远程调用,远程调用呢,我们已经引入了open份,我们可以看一下,诶,我们引入了这个份的远程调用,那么呢,就可以在这顺便把我们远程调用功能也打开enable phone clean。
05:02
好,然后我们来启动我们这个微服,先看我们能不能加到注册中心里边,走好,启动成功,我们来看一下我们的效果,我现在来刷新我们的nacos,来我们这个国励面o server,现在呢,启动起来没问题,然后我们将所有的登录页面以及注册页面我们都放给他,然后我们在这来引入我们的这个页面来,我们在这高级片Du我们这个代码里边HTM,把这个登录页面我们先来引进来。那在timels下放到这好,我们这个登录页面呢,就来改一个名shift f6登录页面我们就叫log,同样的把注册页面们也放过来,然后呢,来找一下注册页面我们也放到这这一块呢,是有一个注册页好,我们把这个呢也都放在这儿注册页好。这个注册页呢,我们也shift f6来改一下这个页面的名字。我们就叫reg,这是我们的注册页,来我们按照动静分离的原则,我们先来编排一下我们这个服务的地址,那我们在这打开我们的Switch host这个软件,我们所有的这个认证服务,我们用的这个域名地址啊,我们都来给他重新来编排一个,现在呢,以前这些是商品详情页的这个地址,好我们现在认证服务,我们就叫also国立mail.com,诶这是我们的认证中心的这个服务,好我们来运行,那应用这个呢,我们一定得使用管理员身份打开,我们在这来右键我们以管理员身份打开,好我们来重新改一下,那这儿呢是also古立麦,好,我们来给它应用一下。
06:42
那应用过来以后呢,接下来我们就将所有的静态资源们都来复制到我们的NX里边,因为我们只要访问author,我们的这个author点鼓励mail.com,首先呢,我们这个东西会发给我们的Linux主机所在的地址,然后呢,它会转给我们NN再转给我们的后台集群,而我们接下来就要配置我们这个also,是由我们的also服务处理的,然后我们先来看我们在处理之前,我们把这个动静分离的这些公共配置我们都拿过来。
07:17
在开发里边,好,我来先打开我们这个Linux的这个连接工具,那我们所有想要用的这个静态页面我都拿过来,好我们来打开文件上传工具,那我们现在来看,这是我们的这个注册页面的这些静态资源,那我们就把这些静态资源我们都放到我们的这个my data,我们把它们都抽取到my data n HTML里边,好在静态资源里边,我们把这个登录页的,这是登录要用的静态资源,还有我们这个注册要用的静态资源,好我们都放在他们指定的文件夹下,那先来看我们第一个资源,这是注册页面的,把这个注册页面的所有的静态资源我们先来配过来,按照我们以前的约定,好把这个呢直接全部拖过来,这是我们这个注册页,那登录页呢也一样,我们来到这一块的登录页,把登录页的这个静态资源也复制过来,诶我们之前做了这个动静分离走。
08:17
这是登录页的静态资源,有这么几个好拿过来。直接给它拖进来这登录页的静态资源,然后呢,每一个页面呢,我们就先把这个链接来引用一下,那在这每一个页面在这来引用资源的时候,如果是登录页他们所有的这个资源的前置路径都应该是这样,杠static,在static下找,那们登录下的静态资源都在login下放着,好加上一个log路径好replace or,然后我们的h ref也一样,Controll r,我们来给它替换一下h ref,我们也来加上这个登录页的整个这个资源路径,好replace啊,这是登录页的。
09:01
然后呢,还有我们这个注册页的,我们也来改一下注册页的s RC control r,那注册页的所有的src路径,那相当于加上static前缀呢,是注册,哎,我们在这儿来确认一下这个路径,那登录呢叫登录,注册呢叫注册,都在这个static这个访问路径下,好没问题,然后呢,我们先来replace,哦,这个替换好了以后呢,接下来我们再来替换我们的ref,所有的这些链接也一样来CTRLC来复制过来。好,我们来replace啊,那么把这些资源都替换好以后,我们接下来就可以来重启我们这个服务了。我们现在来重启我们的O,我们的这个服务。然后呢,我来访问这个登录页和注册页,这个默认呢,肯定访问不到这个页面,我们随便呢,先把这个登录页就改为叫index。哎,我们先来给它给一个映射ctrl shift f6,我们呢,就先把它叫一个index,我们先来测试能不能访问通。
10:04
但是呢,现在想要访问通,我们要做的效果就是。我们必须得配置我们的网关,因为我们现在呢,按照域名发给恩,那我们恩呢,所有是新点鼓励ma com的全部代理给网关,网关呢,只要判断域名是also鼓励ma com的,那就应该交给我们的。Also,服务,所以我们现在来配置一个网关好,以前这个服务呢,启动有问题先把它停掉,我们来这呢,继续来配置网关,还是以前的这一套流程,那现在多添了一个服务,那么就来配上网关好,那现在呢,来配上一个,我们就叫杠ID。我把以前的这一堆,我们就直接复制过来。走。我们就叫古ma o,我们这个认证的这个路由,这个呢,全部负载均衡给我们路由到这个认证服务器,好,我们先路由到这儿,然后呢,它要匹配的host的地址是我们的这个O。
11:05
那全部匹配成功以后呢,我们来重启一下。我们来启动我们的网关以及我们的also这个服务,我们在这来return,好我们等它呢启动成功,如果启动成功,我们在这来访问also鼓立妙点com,那就应该正确的访问到我们的这个also服务,然后呢访问到他我们给他的这个默认页面,这个默认页面呢是一个登录页,好我就应该访问到这个默认页面来测试一下这个效果,我们先来确定我们这两个服务呢都启动起来,好我们网关呢也启动起来,奥server我们也启动起来,来访问奥古ma会车。好,我发现呢,登录页这一块呢是正常的,当然要访问注册页不能直接敲reg.HTML,这个呢,我们必须来做我们的路径映射,因为我们这个模板下面的这个页面,除了index页面spring mvc自动能访问外。
12:02
所有要去的其他页面,我们都应该写controller来处理相应的请求。好,我们先来搭建好我们整个认证微服务的这个环境,保证呢我们来访问,他能访问到我们的登录页面。
我来说两句