00:00
好,接下来呢,我们就来编写一下我们整个单点登录流程,让大家掌握一下核心原理,首先我们来编写单点登录,我们来要把握我们这几个效果点,我们来说一下,第一个我们在之前演示单点登录系统的时候,首先第一个我们有一个专门的中央认证服务器,诶我们可以叫它中央认证服务器,那所有的登录请求都应该发给他,那我们之前也编排好了它的这个域名,好我们就用它,必须呢有一个它,然后呢,接下来第二个我们的这些其他服务,其他服务我们的客户端,无论是哪个域名,其他系统想要登录想要登录。然后呢,都会去我们这个中央认证服务器,去我们这一块呢进行登录,而且呢,我们之前演示还有一个重要的效果,去这儿登录,登录成以后还会跳回它的这个系统,登录成功,然后呢跳转回来,这是什么呢?第二个效果,第三个效果就是呢,我们这个系统只要有一个登录了,那其他的都不用登录,只要有一个登录,其他都不用登录,然后呢,我们再来把握第四个效果,那第四个效果呢,我们之前再来看F12看控制台的时候,我们发现全局呢,无论是任何系统,我们都统一了一个cookie,这个cookie的名当然是随意,我们之前演示的叫徐学礼啊,SSL。
01:32
O,它的这个session ID好,那么现在呢,就是全系统,全系统我们现在呢要统一,统一一个一个我们这个唯一标识我们这个cookie,这个东西呢,大家就像我们的身份证号一样,全系统呢必须统一一个,这样我们才能标识我们是哪个人登录了的,而且最大的效果就是我们无论是其他系统还是中央认证服务器,他们都不是。
02:01
相同域名旗下的,所以呢,所有系统,所有系统可能域名都不相同,那我们来如何做这个工作?好,我们现在就先来编写第一个,我先来单独创建上两个项目,来给大家演示一下整个单点登录流程。好,我们先来创建第一个项目,我们还是使用spring初始化向导,那就叫com点硅谷,好,那这一块呢,我们就叫s so sor,那现在呢,就叫古励mail,那商城的这个s so sor,这个我们是来做测试用的,我们都来加上一个test这个前缀。我们后来呢,再来将单内登录整合到我们系统里边,好,我们现在呢,这个是s so server。我们主要呢,先来创建第一个,这是单点登录的服务器,单点登录的咱们这个认证服务器,所有请求想要登录全部是来这一块先来进行登录,那这个认证服务器呢,我们还是先选中boot2.1版本,那现在是一个web,先来选中我们的web这个场景,好,然后我们接下来把这个long back我们也来选上来下一步。
03:16
我们来finish创建出来,这是我们这个单点登录服务器,那我们再来创建一个我们这个单点登录要用的这个客户端,其他任何的业务模块都行,好来写一个N。我们就专门单独创建一个项目,大家看单点登录流程,可以先来看这两个项目,com.at,和硅谷,我们这个就叫古力ma,我们的test,现在呢是我们这个s so client这个单内登录的客户端,这个客户端呢可以是任意系统,比如这是我们的PHP写的系统,或者Java写的系统,或者都行。好现在呢就叫s so c client,这是客户端其他的这个业务系统。好那下一步我们还是来选中我们的web场景,选中web场景版本呢,我们来选2.1,然后呢,我们再来选long bank,包括我们要写页面,所以我们就来加上SIM live,这些呢,我们都来加上,来下一步finish,我们在这个单点登录的这个服务器里边,我们也来加上SIM live,之前呢,没加上好dependency,我们先来加入他们的依赖dependency。
04:25
它来依赖我们这个的start。Spring start版本号呢,我们当然不用写。好,接下来呢,我们就来编写逻辑,那假设呢,我们先来客户端,我们这个客户端呢,有一个请求,先来写上两个请求,我们来写第一个CTRL。我们放在controller包下,我们第一个呢,比如我们叫hello controller。好,Hello controltr呢,我们先来写一个叫risk controltrler,这risk controlrler,我们就在这来public string,我来返回一个hello请求,如果我们发送hello请求,那我们直接就返回hello这个字符串,好,这是我们的第一个请求来处理get map hello,而且呢,假设这个请求是无需登录就可访问的,所以我们在这来注解一下,无需登录就可访问,那这个呢,我们当年不需要做任何的登录,但是呢,还有一个请求,它需要登录才能访问,我们把这个controller不变成risk了,我们就来变成普通的controller来准备要跳转页面,然后接下来,那么这个hello如果不登录访问,那就直接response body来返回,然后呢,接下来再来写一个请求,需要登录才能访问的,比如我们想查看所有的员工,就叫employees,好,我们只有登录了以后,我们才能。
05:51
查看所有员工,我还是处理一个get请求,比如我们就叫employees。那我们现在呢,就来返回员工的所有数据,当然这个数据呢,我们就放在SIM的页面来展示一下times里边,好,我们来写一个页面HTMR,这个页面呢,我们就叫list,这是员工的列表页,好,员工列表,这个列表页呢,模板也非常简单,我们先给SIM live加上名称空间,我们的SIM live体Y的这个名称空间,好,然后呢,我们先来写一个大标题,欢迎,那当然登录成功了,就是欢迎谁谁谁,我们将这个登录的用户要取出来,后来我们先来写在这儿,然后呢,接下来我们在这儿来展示我们所有的员工列表u Li,这个u Li呢,我们就来显示Li,每一个Li,所有的Li我们必须遍历出来,Th for each,所以我们要使用这个遍历标签,那假设呢,如果我们这个登录了,那么就来写一个list,给list里边放一些员工数据就行了,这个数据呢也简单,我们都弄成缀好,我们就叫em。
06:57
等于new一个。
07:02
我们给这个list里边,我们来放上一些数据,Employees,点一个and来添加上第一个员工给我们提交张三,然后呢,第二个员工employees,点一个and,好,就叫李四,那现在呢,有两个员工只要查出来,我们就来返回我们的list页面,好来到模板引擎里边,我们就来便利,要便利呢,我们当然得把员工要放到我们这个请求域中,我们写一个model,好,Model所有想给页面放的数据,我们都放在model里边,点and attribute,那就叫emps,它的所有数据那就在这是emps。好,拿到这个数据以后呢,在这来进行遍历TH,我们应该是Dollar符大括号,我们来取出emps,我们之前放的数据,然后呢,每一个遍历出来的员工就叫EP,那遍历出来由于这是一个字符串,所以我们直接在Li里边就来显示当前员工的这个姓名,这个姓名是什么,我们就直接取出来双中括号,Dollar服大括号,我们在这一块呢,得到了emp,我们就来取出它就行了,好,这是我们整个员工的列表页,那这个请求是需要登录以后才能做的,好,我们先来启动我们这个s so client,而且我们在这儿呢,给它来编排一下,首先它的这个端口号server port,比如我们就叫8080,然后呢,这个访问路径我们就默认不让它有了,那他的这个域名呢,就用我们之前的CLIENT1好,他呢,当前就是这个域名。
08:37
既然是client,我们也让他8081吧,我们全部按照我们之前编排的来,好,我现在先来启动一下,来启动我们的这个s so client来启动,现在我们先来访问,那访问呢,第一个是访问hello请求。这个是无需登录的,第二个呢,是要访问emps,我们这个呢,Employees这个是需要登录的,那接下来所有的流程我们就放在这,那整个单点登录流程呢,我们牵扯到这么几个,第一个是我们这个浏览器,我们所有的请求呢,肯定都是从浏览器上发出来的,然后呢,第二个来访问我们的CLIENT1 client1.com好,我们这个域名,我们刚启动的这个是一个8081端口的这个好,我们把它写上,我们就叫8081,这是我们的CLIENT1,然后呢,我们再来加上我们还有一个CLIENT2,我们也来给它复制在这。
09:30
我们模拟两个不同的客户端,我们假设呢,都是8082,然后呢,我们还需要单点登录呢,还需要一个登录的服务器,我们的s so server。S so sor,这个sor呢,它是一个8080,好,我们来放在这,那现在呢,我们就来拿到这两个,我们这个CLIENT2,我们来看一下我们完整的流程,所以我们这个流程呢,我们就是浏览器,我们先来访问client1.com,我们这个8081好,我们就来访问,我们让浏览器呢,第一次请求我们来访问8081好,我们这个访问,我们先来访问受保护的页面,访问受保护的,受保护的比如呢,我们现在呢,有一个请求叫employees,我们这个受保护的这个请求呢,它的这个路径是这样子的,我们拿来访问叫employees,好,我们就来访问CLIENT1 client1.com,然后呢,我们映射到8081,我们之前将徐学里的这个我所有的东西都关了,我们重新来访问CONNECT18081,好,8081,这是我们的这个服务器,但是呢,我们想要访问他受。
10:41
保护的请求,我们有一个employees回撤,那现在呢是展示出来了,那由于受保护的我们肯定得判断它登录没登录,没登录以后我们呢,就去我们登录就行了,所以我们现在先来看第一个流程,当我们来访问一个受保护的资源以后。
11:01
假设呢,我访问受保护的这个请求地址,那我们接下来要做的是什么?那就应该是在CLIENT1这一块,我们要判断它是否登录,好我们在这呢就来判断是否登录,第二个我们来判断是否登录,那这个是否登录呢?我们现在就来做一个最简单的,那是否登录,我们按照以前的所有正常逻辑,那就是我们判断session里边有没有这个用户,有了那就登录了,没有那就没登录,所以呢,我们可以从session中来取我们当前登录的用户,好,我们来http session来先引入我们的这个session,这一块呢,Session我们先来session判断一下,假设所有登录的用户,我们都在属性里边保存了一个叫Logan user。这个Logan user呢,那就是我们这个一个用户,如果他为空,那就是没登录,所以Logan user如果等等,那那就是没登录,这一块呢,那就是没登录,否则呢,那就是登录了,那只有登录了我们才给你展示页面,那没登录接下来怎么办?所以没登录那肯定我们就要去登录了,所以这个登录呢,我们就得跳转到登录服务器进行登录,我们这个跳转到登录服务器进行登录,所以这是我们一个非常常规的流程,只不过我们多了一个登录服务器,好,那么就来在这儿判断是否登录,那就是判断当前会话,主要就是是否有当前会话信息,是否有咱们这个当前会画用户,我就在session里边判断是否有这个绘画用户,那么在这来判断是否登录,然后呢,那接下来没登录,我们就要去登录服务器来进行登录,那登录服务器呢,我们在这儿也有一个SSO。
12:50
Server这个s so serve server们也来配置一下,我们让它的端口呢,变成8080,好我们在它里边,那先来配置端口呢,是8080,然后呢,假设我们有一个登录页,好,我们在这儿来写一个登录页,我们这个log点一个HTML。
13:08
我们把这个登录页我们来放到这儿,这个登录页好,这个登录页里边呢,有一个非常简单的form表单,这个表单安克生地址我们肯定要提交给我们,这个登录请求,我们现在还没有,那先来写上两个,一个是用户名,这个用户名呢,我们来写一个input框,这个input框name就等于username,好,这是我们的用户名,然后我们再来整一个密码,我们来一个换行,我要登录肯定得要用户名密码,密码呢来input,来name,我们就叫password password这一块呢,这是我们的密码type,那就等于我们的password,我们的密码框,好,我们来整一个BR,那账号密码都输了以后,那就应该有一个登录按钮,所以我们来写一个input type呢是submit,我们这个提交表单的按钮,Submit,好,我们这个value,我们就叫登录,这是我们的登录按钮。
14:08
在真正一登录肯定要提交给我们当前服务器,诶我们想要登录呢,我们肯定得有一个controller来执行我们这个登录请求,好,我们先来把这个最简单的逻辑边上,我们就叫logn controller,那这个controller们先来写一个controller页面跳转的controlrler,然后呢,假设我们这个页面账号密码我们都输了以后,我们呢就会交给do loggan这个请求,然后呢,它的请求方式是一个post方式,好我们把这两个请求呢,我们就放在这儿,我们接下来会有一个专门处理登录请求的do loggan,好,Do loggan,由于我们处理post请求,我先来写一个post map,这个post map我们就叫do log,好,然后呢,我来return,只要登录成功,诶那这块登录成功,登录成功就要跳转,关键这要跳转到哪,我们得考虑了。如果是我们的。
15:08
这个CLIENT1系统,我们想要登录,跑到我们的登录服务器以后,登录成功肯定要跳回来,说跳到哪,我们这儿还不确定,登录成功要跳转主要呢是要跳回到之前的,跳回到,哎,我们之前是从哪跳过来的,就跳回哪里,跳回到这要登录页跳回到我们之前,把页面好,我们就先放在这儿,那我们先来访问,我们先来把这一块流程打通,那单点登录首先我们保存,我们现在判判断,那当前系统呢,没有保存当前登录的用户,我们一当前没有人登录,那没有人登录呢,我们就要去登录服务器来进行登录,所以我们接下来要访问的是登录服务器,好,我们来给它连上,那们接下来来访问登录服务器来进行登录。好,来访问。我们把这个放在上边,那它呢,就是访问我们这个登录服务器,访问登录服务器进行登录,那我们这个访问登录服务器呢,相当于就是要发一个请求,这个请求呢,主要要去我们的这个server 8080,我们的s so server,所以我们来看我们的这个客户端,客户端我们的hello controltrler在这我们一旦判断没登录,我们就要跳到我们登录服务器进行登录,那跳呢,那就是一个重定向命令redirect,我们重定向到哪,我们把这个登录服务器的地址我们就配到这吧,SSO点一个server第二。
16:42
Host,那么登录服务器的地址呢,我们比如就叫HTTP啊登录服务器的URL,好HTTP冒号,我们现在呢就叫s so server,然后点com,我们之前呢,在这映射了一个域名SSO server.com,然后呢,由于我们这个登录服务器s so server,来看一下这个s so server,那在之前编排的时候,它的这个端口呢是8080,所以我们来把这个登录服务器的这块配上,我们想要跳到哪,我们要在客户端里边配,别配错了,来到这儿,好,我们现在客户端有一个hello controller,这个hello controlrler呢,想要跳到登录服务器,我们在这一块给它配了登录服务器的地址,它呢是8080,下边我们登录服务器呢,有一个登录页,我们就叫logan.htmmr,我们相当于来访问它,所以呢,一旦我们这个没登录,我们就来访问这一块内容,哪一块内容把这一块呢,直接拿过来s so server。
17:43
URL,这是我们登录服务器的地址,我们直接按value取出配置文件中的值就行了。好,At value6来取值,我们就应该是Dollar符大括号,我们配置文件中配了一个叫s so server的URL,我们现在要跳到这,好,只要没登录我们就跳到这儿来加上它,那先来看这一块的逻辑。
18:07
来启动client端,再来启动我们的s so server so server,我们先来启动起来。那现在先来打通第一个逻辑,那第一个逻辑就是我们想要登录,我们就得跳到登录服务器,我们本地CLIENT1只要判断没登录,那我们就去登录服务器来登录,好我们先来看一下这块逻辑,我们这个登录服务器8080启动了,我们这个8081现在也启动了,好我们现在呢,来访问员工列表回车,那么这个员工列表呢,只要没登录,我们就要去登录我们这个员工列表的这个,我们来重新启动一下,来看一下我们员工的这个controller hello controller hello controller,我们访问员工列表,我们在这确实是判断session里边有没有登录的用户来,如果没有它是空的,那我们就要去我们的登录服务器,好,现在来看一下我们这一块的效果,我们来F12看一下我们的请求,我们现在呢是employees,我要想要来访问回车,那接下来呢,我们跳到了s so server log页面,没问题,来看第一个请求,我们的employees请求,我们第一次呢访问。
19:15
啊18081EMPLOYEES就是访问这个,我们现在判断登录,我们没登录,现在我们就要跳回来,所以呢,这次请求的响应在这儿,主要我们来看响应,响应呢有一个叫location location那就是命令浏览器重定向,所以说呢,浏览器乖乖的就去来访问我们这个位置,所我们这一块登录流程来看,好应该是这样,我把这一块呢全部删掉,现在先来判断是否登录,是否有当前会话用户,我们现在没登录,没登录呢,我们就要给浏览器响应,好,我把给浏览器的响应放在这儿。那我们响应浏览器,我们第三步在这儿,好,我把这个第三步删掉,由于没登录响应浏览器重定向到一个新位值,由于没登录命令浏览器,命令浏览器重定向到。
20:09
星位置,这个位置是哪?我们来复制过来,那就是我们这一块的地址,好,我们写了让它重向到s so server,相当登录服务器,那我们来复制过来,那你就得给我重定向,只要没登录就重定向到这CTRLC来复制过来,那重定向到这一块,我们就来把这一块的内容来复制上,那现在要重定向到新位置,好那就是这儿,所以说呢,浏览器既然收到了这个命令,它就得访问s so server,所以接下来应该是浏览器又去直接跳转到s so server,那浏览器呢,就执行了这个相当于我们的第四步,它来访问我们s so server的登录页,访问s so server的这么个登录页,因为我们都命令它重对向了,好,那这个访问登录页呢,首先得保证我们这个登录页能访问,那行,我们就给登录。
21:10
来写一个我们这个映射,那么这个呢,保证能跳到我们这个登录页,先来写一个public砖,我们去log page,这是我们去登录页的真正的登录请求在下边,好,这个是去登录页at一个get map,那去登录页呢,我们叫Logan,点一个HTMMR,然后呢,最终跳转会来到我们的这一块,叫我们的登录页,我们是服务器,好我们一定别写错位置,我们要该给哪一块写代码就写哪一块的代码,我们现在呢是服务器,我们跳到服务器的登录页,登录呢在这儿,我们登录页在这儿,好,我们服务器的登陆页呢,要跳到Logan这个地方。这是我们的登录页,我们先来重启一下服务器,保证我们这个流程是通的,好,我们这个SL so server这个登录页呢,我们先来给它访问通,那还是访问CLIENT1。
22:07
我们这个client1.com,我们现在先来访问employees请求。由于我们这个意思请求没登录,所以呢,他就要跳回我们的这个登录页来,我们来看他呢,命令我们这个浏览器确实要重定向到我们这个登录页,只不过这个登录页的服务器现在还没启动成功,来稍等一下我们来刷新,那么这个登录页呢,没法访问,我们先来确定一下我们这个s so server确实呢启动起来了,我们这个写了代码以后要重启一下,好我们现在来访问我们的登录页,首先保证我们这个登录页能访问,那这一块呢,还没有访问,我们先来看我们这个登录服务器对不对么?S so server com8080,现在都没法访问,来看一下我们的整个域名,那确实呢是叫SSO server.com,我们这个域名ss so server.com冒号8080,我们来看一下我们的这个登录服务器,它的这个端口号,端口号,诶我们确定呢,也是一个8080,那s.port是一个8080,我们来重新启动一下,我们在这一块log呢,有一个登录页,诶我们登录页log h t。
23:13
M2地址会跳到我们这一块log,诶我们模板呢也放在这儿,包括SIM内呢,我们也给它加上来了,那都没什么问题,好,那么这个登录服务器启动,我们先来看它确实是在8080端口启动,也没什么问题,好,我们现在来访问一下s so server8080,那这块呢没有成功,我们来访问一下local host,诶我们发现这个local host8080是能访问的,包括它的这个登陆页logn.HTM2走诶这个也能访问的,那就说明我们这个域名地址好像不对,来看so server.com这个是没问题的,SSO server.com冒号我们的8080走这就应该访问到我们这个本地的服务器,那这一块没法访问,我们重新换一个域名得了,好,我们就叫SSO点上。com好来应用一下,那先来访问s so com们,看一下我们的8080能不能访问,走好这个就可以了,那我们以后就用这个,那先来客户端里边配置一下。
24:13
我们的登录服务器的地址我们现在来变了,好,我们登录服务器的地址现在呢叫S so.com,好,我们现在呢重启,我们将两个呢全部重器,我们先来打通第一个流程,只要呢我们这个没登录就跳到我们这个登录服务器,首先我们就得保证我们这个登录页呢能进行访问,我们就把这一块打通,因为登录页在我们的server里边,S so server我们来到logn controller,这是我们的登录页面,那我们就来写一个请求处理,能跳转到咱们这个登录页,好,我们就叫login配置,注意哪一块的代码就写到哪一块,千万呢别写到另外的地方,好,我们来写一个ATT get map,我们这个登录页,我们就叫logan.htmr,好,那接下来我们要跳到登录页,那这个模板的地址,那就是login,那么把s so server我们来重启一下,以及client client我们来都重启一下,那现在呢,我们先来打通第一步流程,那就是当我们这个。
25:13
Client访问他没有登录以后,他判断自己没登录,那就要要跳到我们这个登录服务器,我们跳到登录服务器访问登录页,然后我们再来进行登录就行了,好,我先来访问我们的地址,Client1.1个com冒号80EMPLOYEES这个请求我来F12来回车,我们现在呢,确实跳到登陆页没问题,来重新倒回来,来我们现在重新来访问一下,看一下整个请求的完整流程,整个请求的完整流程是这样的,我们先来client1.1个com,我们访问employees回车,然后呢,我们来看,我们来访问employees这个请求的时候,我们确定呢,浏览器是给client一发的请求和浏览器给他发的请求,然后呢,由于我们代码写了session里边,判断当前确实没用户,没用户呢,接下来他就要重定向到我们的登录页,我们的代码就是在这一块这。
26:13
来写的,比如我们来看它如果登没登录,我们就重新下到我们的登录服务器的登录页,好,所以说呢,浏览器来发的这一个employees请求,当次会收到一个响应,响应命令,它location跳转到我们登录页,那浏览器接下来就会乖乖的按照这个响应要求又重定向道我们这个登录页,那我们现在呢,就看到了登录页,那当我们来输了账号密码来点击登录,登录成功了以后呢,我们就要跳回去,所以接下来呢,这一块稍微比较麻烦,那我们要跳回去,要怎么跳回去呢?我们就可以有一个办法,就是呢,我们既然要跳到登录页,我们比如跳登录页的时候,我们来给它加一个地址,比如RR就代表我们的重定向页面地址,我们就直接写一个redirect-URL,然后呢,把我们原来的地址,我们来写上HTTP冒号双斜杠。
27:13
Plant一点。com的employ ES,好,这样相当于我们重定向到登录页的时候,我们也告诉我们的登录服务器,我之前的地址是哪儿的,这样的话呢,登录服务器登录成功也就知道跳回哪了,所以呢,我们额外为了能跳回之前的页面,我们在这儿重定向的时候呢,我们来加一个这是我们的路径,我们加一个什么呢?我来加一个地址,这个地址呢,我们来加上,我们来给路径后边拼一个问号,这个地址呢,就叫redirect-URL来加上这个重定向的路径,这个路径是哪?那就是我们自己的位置HTTP,因为我们现在是当前请求,我们肯定知道我们自己是哪,那我们自己呢,是1COM冒号呢,八零八零下到employees,所以呢,我们现在额外加一个它,那目的就是为了即使我们跳到登录服务器。
28:14
登录服务器呢,有一个查询参数,诶我们跳转过去以后,跳转过去以后使用咱们这个URL上的咱们这个查询参数,查询参数表示我们自己是哪个页面,这样呢,登录服务器登录成功以后,想要跳到你那怎么知道跳到你那就把你这个参数拿过来就行了,所以呢,我们额外加一个它,那现在来重新来启动我们的client client一定呢加在我们的client client对你用client,现在呢,想要跳到登录服务器,登录成功以后呢,又要跳回来,所以我们client client端告诉登录服务器你要跳回到哪?好,我们现在呢,重启一下我们client客户端,然后呢,我们来重新来发送我们这个请求,这个请求呢,主要是CLIENT1EMPLOYEES,好,我们来这个请求冒号八零。
29:05
八一这是我们的第一号客户端,那么在这儿重定向,我们也一定要8081,好,我们这个客户端的域名端口号一定写对,我们这个客户端呢,是8081,登录服务器呢,是8080,没问题,好,我们现在来访问8081的employ ES,我来回车,然后呢,我们现在跳到了登录服务器,我们把这个请求重新执行一下,看一下完整的过程,好第一步完整的过程。我们访问employees请求CLIENT18081EMPLOYEES好,我们来看访问它确定,然后我们判断没登录好,让它重定向,重定向到哪,所以我们当次请求就给它一个命令响应,重定项呢,我们后边还加了一个问号,这个路径地址CTRLC复制过来,然后呢,我们来到我们的这个流程里边,我们重定向除了给他页面地址,然后呢,问号后边还有一个我们的这个重定向的新的UR地址,那有了这个地址以后,我们的作用呢,就是如果来到我们的这个服务器,那我们s so server访问的时候呢,就会带上这个重叠向地址,所以呢,我们来看我们的登录页,除了跳到登录页,我们还有这个重定向地址,那我们服务器呢,其实就能感知到这个重叠向地址,比如我们的登录服务器在这儿。好,我们想要感知重电项地址,我们完全可以在登录页上获取一个请求参数,这个请求参数呢,是一个string类型的U。
30:32
那么取出参数位置at一个request parl,那么参数位置呢,会给你携带一个redire URL过来,所以我们把它拿过来。然后呢,我们来跳去登录页,那么就能服务器就能知道我们下次要跳去哪,好,我们先把第一步流程打通,那就是当我们来请求访问的时候,只要我们没有登录,我们就让它跳到我们的登录服务器,登录服务器真正重电箱的地址呢,就是这一串,那这一串呢,我们来放大,那主要是这个问号。
31:05
我们把这个后边的空格来删掉好,那么这一串地址,那这一串地址呢,会来给我们指定,我们去访问登录页,访问登录页的时候呢,完整的地址来拿过来。所以呢,我们去登录页的时候,还是这一串地址,CTRLC,我要访问的登录页呢,是这一串地址。所以呢,我们接下来第四步,我们去访问登录服务器的登录页,我们也知道了要跳到哪,那下一节课我们就来处理,我们登录服务器该怎么做,那先把前边的环境搭建好。
我来说两句