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 方法怎么写的? 代码贴出来看看吧 |