问题描述
本人刚入门Java, 正在用Springboot做一个前后端分离的平台API, 于是用了一个 WebrequestInterceptor
来捕获进来的请求,用来验证Token, 如果过期就返回token过期的提示。但是这个interceptor只能抛出异常,不能返回东西。但是异常又不知道如何统一拦截,求有经验的大神帮忙啊
尝试过的方法
@ControllerAdvice
只会拦截控制器抛出的异常,不会拦截Interceptor里面的异常。不知道怎么办才好。
本人刚入门Java, 正在用Springboot做一个前后端分离的平台API, 于是用了一个 WebrequestInterceptor
来捕获进来的请求,用来验证Token, 如果过期就返回token过期的提示。但是这个interceptor只能抛出异常,不能返回东西。但是异常又不知道如何统一拦截,求有经验的大神帮忙啊
@ControllerAdvice
只会拦截控制器抛出的异常,不会拦截Interceptor里面的异常。不知道怎么办才好。
所以用 HandlerInterceptor
,校验不对直接把错误信息写回去就行了
至于 WebRequestInterceptor
…虽然大概知道是怎么回事,但是spring的文档里都没有提到过这个东西…
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
可以用
HandlerInterceptor
替代WebRequestInterceptor