我也不知道起个什么标题好!!!

来源:1-4 面试经历的讨论

无心铁憨憨

2021-05-14

场景:自定义一个注解,这个注解用于标记方法的上下线,被打上注解的方法将不可被访问

目前解决思路:用的Interceptor拦截器,对每个请求进行拦截,如果这个请求对应的类或者方法上被标记了该注解,则请求直接被打回

发现的问题:只针对请求的类本身起作用,对类里的属性,例如service是不起作用的,controller里面调用了service的方法,service的方法上被标记了注解,但发现拦截不到

解决思路:遍历类里的每个属性,判断该属性所对应的类和类里的方法是否有被注解标记,发现太麻烦,而且可能性能不好

尝试:aop是否可以直接拦截指定的自定义注解? 例如访问某个controller,controller里面调用了service,service里面有标记注解,那么就直接打回这个请求,对aop使用的不多,不知道可不可行

写回答

1回答

张勤一

2021-05-14

小鸟你好:

    如在 QQ 群中聊天,使用拦截器和过滤器实现更好;同时,一定注意,需要将配置放到配置中心中。


    我是勤一,欢迎随时找我!

1
0

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程