为了账号安全,请及时绑定邮箱和手机立即绑定

注解授权的方式没有生效

编程的方式生效了,为什么注解方式没有生效,我的数据库中用户没有admin的角色权限,可是使用注解 @RequiresRoles("admin"),竟然能返回“success”.debug发现使用注解时就没有执行 realm的授权函数。而使用编程的方式就执行了这个函数,这是为什么?

正在回答

3 回答

spring mvc 配置文件有没有开启注解 

    <mvc:annotation-driven />


0 回复 有任何疑惑可以回复我~
#1

键盘兔 提问者

这个配置是有的
2018-05-17 回复 有任何疑惑可以回复我~
#2

键盘兔 提问者

非常感谢!
2018-05-17 回复 有任何疑惑可以回复我~

我的跟你的一样 怎么重启tomcat就会报错,创建不了controller,把

@RequiresRoles("admin")

删除,没问题,一添加上就报错

0 回复 有任何疑惑可以回复我~

最后找到原因是因为我吧下面的配置放到了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 ####-->


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

注解授权的方式没有生效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信