00:01
哎,好嘞,嗯。下一步哈,这个地方我们想想要实现的一个效果,就是把这个登录啊,就是登录本身这个这一趟啊,整个这套这个流程跑通。那么我们得去准备登录的表单。诶设置账号密码,然后呢,把表单提交到这个地址。哎,然后呢,下一步来处理这个请求。呃,这个时候我们还必须去指定正确的账号和密码,指定正确的账号和密码。嗯,然后呢,这边根据我们正确的账号和密码验证它确实是对的以后,我们就跳转到登录成功的这个地址。哎,CTRLC,哎,这是一个完整教学是这个实现。哎。
01:00
完整的登录流程。啊,这是我们这个图哈。呃,这里边儿需要做这样几件事儿,需要第一个是这个去设置我们的表单。表单里边呢,我们要设置的是这么几个地方啊。呃,这个P标签,这个就是我们去指定一下。用这个伊尔百达式把一个把spring security啊,它检测到问题以后,他要回显,呃,这这个它要回到这个页面显示错误提示消息啊,用这个雅200达是去取这个错误消息。然后这是你请求提交的地址,请求方式哈,然后这个呢,就是一个。呃,CCSRF啊,跨站请求伪造的,防跨站请求伪造的这样一个值就是表单,这需要去设置这个。然后在我们具体这个例子里边,把这个假的这个呃,假的这个提交表单的这个GS代码给它注释掉。
02:08
哎,账号密码设置启用参数的名字,它默认的是什么啊。诶,然后。CTRLC。这是我们表单上要做的设置。我们就把这部分粘粘粘过来。表单设置完了以后呢,这个在后端的设置哈。呃,这个。呃,成功以后去哪,这个我们刚才这个笔记里边已经写了。哎,然后呢,关键是。在另外一个重写的,重写的附类,重写父类的方法里边呢,去指定一下我们登录的账号密码,哎,我们这边的这个角色的名称。等等啊,就这些东西。嗯。啊,就是我们刚开始的话是先用这个在内存里边进行这个登录的。
03:03
先把它这个注释线暂时打开。然后是设置。正确的。账号密码。哎,这个是这个要重写另外一个方法。他重写的这个方法是这个。CTRLC。重写父类的这个方法。这俩方法叫一个名,然后靠不同的参数或者不同叫不同的参数列表去区分这俩参数什么,这俩方法是什么关系啊。啊,重载的关系对。他然后重写是指的是。
04:02
它和负类的那个方法的关系,对吧。嗯。这个这个里边这个和这个哈,这个就是我们去设置的这个账号和密码。然后呢,是必须得有这个这个你要么指定角色,要么去指定这个权限。啊,这两个,这两个就是。角色或者权限都得去,这两个至少要指定一个。然后呢,如果你没有指定的话啊,没有指定的话,它这边就会出问题。嗯。看一下我们咱们可以拿这个来看一下啊。这是一个,这就是一个空的。嗯。其实其实意思是一样的哈,我们在这儿也是和这儿一样,也是为了去给他提供角色或者是权限啊,我们现在假设把这两个给他注释点哈。
05:06
然后咱们跑一下啊。这个东西现在有这么个集合,但是这集合是个空的。哎,然后这边我们拿谁登录一下。呃,咱咱们用正确的账号和密码。你账号密码是对的,但是呢,你要不带角色或者是权限的话,他还是不让你这个进来进行操作。米123123。哎呀,这个这个进来了呀。呃,我们得进去看一下啊,这个东西它后边检查是说这个集合这个有就行是吗。
06:06
里边没放东西,他也认哈。但是我们这边你要是按这个去去登录的话,这边你不放这个不行。这边我要是只我要是给他传一个闹吃呢。等它重启一下。这个意思就如同你去游泳去了啊,你花钱,你是花钱买了门票了,但是你没有,没有,你也没有带泳裤是吧?你也没有带泳泳帽是吧?你也没有拿拖鞋是吧。是吧,然后人家你说我光着进去。人家说不行,我们这儿不是天体海滩是吧?
07:03
你不知道什么叫天体海滩?天地海滩,外国有,咱们中国没有。嗯,啊,这边就会有这么个错误,Cannot pass granted authority collection啊,会有这么一个错误。就是说呢,你这个authorities这个东西吧,是一定要要提供的,不提供的话是不行的啊。如果没有提供。角色或权限。啊,那么会抛出异常。异常消息是他。Security的这个用意是?呃,仅仅账号密码正确。还不够。
08:01
还必须呢,具备。I、访问特定。资源的权限在这个角色或权限啊,才能够这个完成认证。啊,这是这个,这也是他认证的一个一个一个一一部分啊,一个环节啊,这里边会抛这么个异常叫illegal argument exception非法的参数的这个异常,哎。然后它前面这个是什么。Internal authentication service啊,这个异常的名名就不用记了哈,主要是。这个消息,Cannot pass now granted authority collection。这个pass就传递的意思,传参数的传啊,就是这个pass诶。哎,我们把这几个咱们还给它打开哈。
09:06
呃,这是一个需要注意的地方。嗯,下边这,哎,剩下这边是一个CSRF的一个介绍啊,什么是跨站请求伪造。
我来说两句