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