00:00
好,咱们通过实例来什么呢?实现一下登录认证,那这块呢,首先先创建一个测试类啊,咱们的c u run啊,直接去在咱们搭建好的环境下创建就好,你有这么一个诶测试类在测试类下面呢,哎,咱们直接写main函数啊,这个跑一个小弹幕例子教程,好,咱们分为四步来实现,首先咱们先要获得到什么security manager啊,先把这个管理器获得到啊,就是呃,最重要的一点,先进行个初始化啊,这块呢,初始化过程中咱们也可以什么呢?通过咱们的ii配置文件获取到啊,咱们所对应的啊,配置好的这个用户门密码相关的信息,然后之后再借助工具啊,通过咱们的security manager啊去获取一下非常关键的对象就是它啊咱们的subject对象,先把subject的对象获取到,这是咱们的第二步,然后呢,第三步啊,咱们的什么的,呃,这个内部的对象都准备好了,咱们得获取一下外部参数了,谁就是咱。
01:00
咱们诶通过页面传递过来的用户名密码,那当然咱们这块呢,就相对简化一点啊,我直接在代码中去进行实现,诶咱们模拟一下诶获取到用户密码,去创建一下这个token对象啊,借助工具咱们去创建就好,诶创建好这个token对象,然后最后一步,也就是最关键的一步啊,这个第四步哎,通过咱们调用啊subject啊这个相关的方法,Login方法,哎,把咱们的创建好的talkingken对象C进去,然后进行一个诶这个登录操作完成登录好,通过这四步咱们去实现一下登录认证的这个DEMO,首先啊初始化获取咱们的什么呢?呃,Security manager对象啊这块咱们因为是采用的是呃这个ii配置文件在这在这块呢,咱们就直接通过对应的类啊,获取到咱们的,呃,创建相关的工厂去获取到咱们的登录认证管理器了,咱们把这个factory工厂new出来,直接去new。
02:04
好呢,诶这块需要咱们指定一下啊,咱们的配置文件啊,所在的路径指定下。指定一下啊,Class pass下面啊,这个咱们所对应的工程的目录下,Class pass下面指定一下咱们对应的呃,这个配置文件。咱们的C点什么的ini指定一下啊,这块呢,哎,做咱们的一个初始化操作,拿到这个工厂之后呢,我再从这个工厂里面去取一下啊,咱们所对应的相关的实例点一下啊,直接get一下啊,获取到相关的实例,拿到咱们的什么呢?诶这个认证管理器,把这个管理器咱们拿到手,呃,这块呢,拿到它,然后之后啊,咱们说了得需要借助工具,诶进行一个什么呢?第二步呃,通过工具获取咱们的subject对象,那这块呢,咱们得先把这个什么呢?哎,这创建的认证管理器对象啊,飞到咱们工具当中。
03:10
借助咱们的security啊,YouTube工具点一下啊,Set一下啊,咱们所对应的认证管理器啊,把认证管理器塞进来,然后之后呢,再借助工具直接获取咱们的对象就好啊,这也是非常方便啊,帮咱们都封装好了,直接获取就成,诶直接啊咱们点下啊,Get一下咱们的subject对象,好拿到subject对象之后啊,咱们什么的得准备什么的,哎,这个通过页面啊,或者咱们的前端的份表单啊,获取到的这个用户人密码,当然这块呢,哎,咱们就模拟一下就成啊这块。咱们借助相关的呃工具啊,借助相关的这个诶接口啊,咱们去生成这个token字符串啊,咱们登录认证相关的token字符串获取到呃,直接去new一下就成啊直接new个什么呢?哎,咱们呃这个呃登录认证的这个token啊,它是一个相关的什么呢?接口啊,咱们需要去new它的对应的实现,也就是咱们的通过用户名密码啊username还有password去获取它的token字符串,那这块指定一下就成了,咱们就还是按照咱们对应的ii配置文件指定的,咱们就拿张三来举例吧,哎,用户名张三,密码就是咱们的Z3。
04:32
好这块呢,指定下用户名密码啊,咱们把这个token啊获取到那之后,最后啊完成登录,咱们只需要调用这个subject login方法进行登录就好,直接login啊指定一下相关信息,也就是咱们呃,这个创建好的这个token啊塞进来进行个登录认证,那但凡什么呢,没有出现任何问题的,哎,咱们没有泡长,那就是登录成功,咱们直接输出一下吧,哎,输出一下登录成功。
05:05
登录成功,那但凡如果有问题啊,抛一常的话,那就是么呢,哎,就是登录失败啊,咱们可以进行相关的异常的一个抓取啊,咱们去抓取下相关异常,哎,Try catch下啊,咱们去抓下相关异常,但凡有这个异常,哎,咱们就直接什么呢哎去输出一下咱们的什么的登录什么的,哎,这个失败啊,完成咱们的登录的校验,但是这块呢,哎,异常有很多种情况,咱们先去哎这尝试一下啊,咱们先测试一把看看,那首先这块呢,哎,咱们在这输出一个啊这个登录失败,咱们也可以参考一下咱们的弹幕例子啊,可以看到咱们这块呢,首先咱们可以判断一下用户什么的是否存在啊,这个如果连这个用户名都不对,那就这个抓箱的异常,诶,这根本没找到咱们相关的用户啊,这个抛这个呃,对应异常咱们用户不存在,然后还可以去这个用户名,对了,咱们再去叫一下密码,但凡什么呢?抛相关的异常呢,那就是啊,咱们对应的密码错误啊可以。
06:06
抓到具体的一些异常咱们进行判断啊,那这块呢,我直接添加过来吧,啊直接放到check catch放到下面,好咱们可以什么呢?诶抓相关的异常咱们获取一下这个,诶不同的情况啊,咱们可以看到用户不存在啊,或者密码错误啊,当然也还有各种各样的这个呃情况的判断啊,咱们可以做统一的判断啊都可以好咱们试一把看看啊,跑一下看看,哎,咱们现在用户名密码就是张三啊34啊,张三Z3这个相关的用户名密码,咱们测试一把啊跑起来。好各位看到诶登录成功啊,完成咱们的登录的校验,那再去验证一下,如果说啊,诶用户名不对啊,我随便加一些别的东西啊,咱们测试一把跑起来。
07:03
哎,可以看到,哎,这个抛对应的异常啊,咱们可以看到在底下用户不存在,那再来啊,咱们这回不是用户名啊,这个不对了,咱们密码不对,咱们也验证一下,看相应的情况跑起来。好,各位也可以看到咱们走的什么呢?诶,这个对应的抛不同的异常,哎,咱们可以看到有相关的输出啊,密码错误,其实这块呢,都是由咱们的,诶咱们的这个对应的框架帮咱们封装好啊,就直接使用就好,C帮咱们已经做好这个相关的验证了啊,咱们只需要按照它的规则去实现就好,诶完成咱们的一个登录校验啊相关的哎,这个流程就可以。
我来说两句