1
feb30th 2019-09-12 09:34:37 +08:00
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice
|
3
feb30th 2019-09-12 10:18:58 +08:00
@ohyeahhh @ControllerAdvice 加了吗?
|
4
ohyeahhh OP @feb30th 这个问题解决了 现在还有个问题是 ResponseBodyAdvice 这个它只能拦截到 controller 方法上带 @ResponseBody 的 拦截不到 @RestController 这种的
|
5
xiaoyaojc 2019-09-12 10:28:46 +08:00
可以先获取对应的 controller 类,然后再判断上面的注解吧,有一种是直接使用的,另一种是间接使用的,第二种你得遍历所有可能用到的注解,比较麻烦,暂时没更好的解决方案
|
6
qbhy 2019-09-12 10:32:09 +08:00
自己写个切面拦截所有控制器方法,然后方法返回都改成 object, 应该就可以再 @Around 随意更改响应了,具体可以参考 我这个项目 https://github.com/qbhy/apiboot
|
7
qbhy 2019-09-12 10:35:58 +08:00
关键点在于 aop、around
|
8
avk458 2019-09-12 11:16:08 +08:00
aop 呗
|
9
Diod 2019-09-12 13:27:57 +08:00
|
10
xaplux 2019-09-12 14:01:31 +08:00
明显 AOP 么
|
11
autogen 2019-09-12 14:14:30 +08:00
spring-aop
|
12
shwomen1234fs 2019-09-12 15:00:50 +08:00
ResponseBodyAdvice 就是 aop 啊, 而且也可以拦截 restcontroller, 楼主你确定做过测试吗?
|
13
ohyeahhh OP |
14
isir1234 2019-09-12 17:29:28 +08:00
supprt 方法怎么写的?
代码贴出来看看吧 |