我也不知道起个什么标题好!!!
来源:1-4 面试经历的讨论
![](http://img1.sycdn.imooc.com/user/578102720001d0f501000100-100-100.jpg)
无心铁憨憨
2021-05-14
场景:自定义一个注解,这个注解用于标记方法的上下线,被打上注解的方法将不可被访问
目前解决思路:用的Interceptor拦截器,对每个请求进行拦截,如果这个请求对应的类或者方法上被标记了该注解,则请求直接被打回
发现的问题:只针对请求的类本身起作用,对类里的属性,例如service是不起作用的,controller里面调用了service的方法,service的方法上被标记了注解,但发现拦截不到
解决思路:遍历类里的每个属性,判断该属性所对应的类和类里的方法是否有被注解标记,发现太麻烦,而且可能性能不好
尝试:aop是否可以直接拦截指定的自定义注解? 例如访问某个controller,controller里面调用了service,service里面有标记注解,那么就直接打回这个请求,对aop使用的不多,不知道可不可行
写回答
1回答
-
小鸟你好:
如在 QQ 群中聊天,使用拦截器和过滤器实现更好;同时,一定注意,需要将配置放到配置中心中。
我是勤一,欢迎随时找我!
10
相似问题