开发者学堂课程【Spring Security知识精讲与实战演示(二):权限控制之异常处理页面流程图】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/731/detail/13052
权限控制之异常处理页面流程图
内容介绍:
一、 流程图
二、 讲解
一、流程图
如图所示:
二、讲解
虽然控制住权限了,但是用户体验不够友好。因为所有的异常都直接抛给了用户,画一个如上图异常的一个情况,这个项目有三层分别是controller层,业务层,和dao。假如dao出异常了,那么一般情况下,就选择往上抛,抛给service对此又出异常了,还是选择往上抛,抛给controller也就是说出异常向上抛。但是访问处理器的是客户端,是页面,这里要记住还有一层客户端,客户端有很多个,比如这个是一个客户端,这边又是客户端,如果在这里边在往上抛,就非常明显,这个异常往下抛的话,也是不合适的,所以应该在这个地方画个墙,拦截异常。但是拦截异常不是处理异常,其本质就是跳转到一个友好的页面。他异常错就是错,在这个地方并不是处理这个错,不是解决这个问题,
这个页面如图上所示,出现异常,那么应该将这个异常屏蔽起来,让他去到一个用户看起来好像是正常的一个页面才可以,所以不能将这个异常置之不理。

