温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位同学大家好,咱们刚才呢,已经通过spring security实现了用户认证,还有用户授权功能,而用户授权中呢,我们的数据是存到了write中,包括咱看到里边我们再看一下啊case星号,能看到里边已经存入这个交换数据,然后这个之后呢,在这过程中啊,有这么一个问题,你看啊,我刚才的异常它抛出来是不是这么一个异常,这个异常呢,咱可以把它再做进一步的处理,就是根据特定异常做个处理,所以咱们把这个异常处理最终给他解决一下。就是我这个异常让他直接显示,比如说你这个用户没有操作权限等等,那咱们在里边来做一下啊。咱们就来到啊,我们之前写那个叫统一异常处理类里边,我们找到应该是在这个位置啊,应该是这个地方啊。找到。在global exception里边,我们加上这么一个类,就是处理类,把这个加过来。
01:04
然后咱们做这么一个具体操作。我们在里边呢,直接就返回这么一段数据啊,咱就直接给他返回一下啊,我把这个处理一下。比如我处理啊,说这个,呃,你没有这个操作的权限。或者说没有当前功能的。操作权限,然后这里边把那个状态码咱给他也改一下,改成我们的这个状态码。啊,这个咱们给他拿过来。这状态码我们看一下,应该是里面那个209的这个状态码啊,咱就把它那个具体值给它取到get扣掉。现在这个就完成了这个异常处理的这么一部分,这个我们就写到这里。然后之后呢,在这个模块中,咱们把这依赖它引入运用到spring security里边行为内容啊,把依赖给它引入进去,放到这个模块中啊,咱给它拿过来。
02:08
放到这里。等它加载完成。加载完成之后呢,我们要做什么呢?大家看啊,刚才咱们引入这个异常,它导的是不是这个NIO这个包,但是其实它不是这个包里边的,咱要导的包是咱们security的包,所以为什么有依赖,目的就在这里,咱导的是这个包,Security里边这个叫access DeFine exception,所以现在这个异常处理我们就完成了,完成之后咱们把这个服务重启一下,然后最终我们再做个测试。现在我们等它启动下。一会儿再访问,就会有我们这个刚才写的这个提示信息。现在服务器已经启动了啊,然后咱们来到我们刚才这个页面中,我们先刷新一下,刷新之后咱们直接是这个测试,就是测试这个删除,点删除按钮弹个框,我们点确定,大家看提示我们是不是叫没有当前功能的操作权限,就是刚才我们做那个异常处理,所以以上这个部分我们就完成了,也就是到这里啊,咱就把这个权限模块就最终做到了,各位知道权限模块中咱们项目是基于这个菜单级别还有按钮级别做操作,然后咱们用到的这个security实现了用户认证,包括用户授权功能。
我来说两句