如题,使用Spring Boot配置到AOP相关配置后,发现一个非常奇怪的问题
controller能拦截
service能拦截,唯独除了UserService,我擦,真TM奇怪
折腾了一个小时终于发现在ShiroRealm中若是注入了该service就会使aop失效。如下
public class MyShiroRealm extends AuthorizingRealm { @Autowired UserService userService;}
至于原因网上一些文章也提到shiro与Aspectj的冲突,但并没有太详细的说明。不管他,可以解决。
只要独立此service给shiro使用就好了
copy UserService为ShiroUserService,在ShiroRealm注入ShiroUserService而不是UserService