而是用输出字符流
登陆购买课程后可参与讨论,去登陆吧
同学你好,过滤器中抛出的异常无法通过全局异常进行捕获的,因过滤器会先运行,当发送一个请求时,会在过滤器中进行处理,如果通过了才会向下执行,所以当在过滤器中抛出异常时,并未执行到统一处理异常的类中。从而在过滤器中使用的是输出字符流。
祝学习愉快!
可是为什么JWT那块也是在过滤器中 但是就用自定义的异常去抛出呢?
同学你好,1、统一异常处理(API统一返回对象)设置固定的参数,如下所示:
2、在Need_Login中也是可以抛出异常的,只不过并不会按照统一的格式(统一异常处理)进行返回。所以使用了输出字符流,将返回格式进行统一。
3、JWT处抛出异常也是没有经过统一异常处理,只不过是将异常信息抛出来了。如下所示:此处使用那种方式都是可以的。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
9 1
14 1
56 9
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星