注解授权的方式没有生效
编程的方式生效了,为什么注解方式没有生效,我的数据库中用户没有admin的角色权限,可是使用注解 @RequiresRoles("admin"),竟然能返回“success”.debug发现使用注解时就没有执行 realm的授权函数。而使用编程的方式就执行了这个函数,这是为什么?
编程的方式生效了,为什么注解方式没有生效,我的数据库中用户没有admin的角色权限,可是使用注解 @RequiresRoles("admin"),竟然能返回“success”.debug发现使用注解时就没有执行 realm的授权函数。而使用编程的方式就执行了这个函数,这是为什么?
2018-05-09
最后找到原因是因为我吧下面的配置放到了spring-shiro.xml造成的注解没起效,后来放到spring-mvc.xml就没问题了。不清楚是为什么?
<!--####开启注解方绑定权限 START ####--> <!--开启AOP代理--> <aop:config proxy-target-class="true"/> <bean class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/> <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> <property name="securityManager" ref="defaultWebSecurityManager"/> </bean> <!--####开启注解方绑定权限 END ####-->
举报