背景:由于业务上需要对前端传过来的数据解密,以及返回的数据进行整体的加密操作,所以第一时间想到的是利用aop切面
过程:
1、先定义一个注解:
2、定义切面:
3、对于需要加密和解密的方法,添加注解
结果:程序运行报错
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException
结论:对于想用切面来做返回数据修改的,需要注意返回数据的类型需要与原方法返回类型相同,不然dispatcherServlet会报类型转换错误