Springboot WebrequestInterceptor 抛出的异常怎么统一捕获处理呢?

问题描述

本人刚入门Java, 正在用Springboot做一个前后端分离的平台API, 于是用了一个 WebrequestInterceptor 来捕获进来的请求,用来验证Token, 如果过期就返回token过期的提示。但是这个interceptor只能抛出异常,不能返回东西。但是异常又不知道如何统一拦截,求有经验的大神帮忙啊

尝试过的方法

@ControllerAdvice 只会拦截控制器抛出的异常,不会拦截Interceptor里面的异常。不知道怎么办才好。

阅读 5k
3 个回答

可以用HandlerInterceptor替代WebRequestInterceptor

所以用 HandlerInterceptor ,校验不对直接把错误信息写回去就行了
至于 WebRequestInterceptor…虽然大概知道是怎么回事,但是spring的文档里都没有提到过这个东西…

可以考虑换一种方式实现,例如你可以用aop的方式,定义一个切面,也可以是自定义注解,然后将需要校验的方法都打上该注解,然后逻辑自己实现,再用ControllerAdvice就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题