注解授权的方式没有生效

来源:4-3 通过注解配置授权

键盘兔

2018-05-09 22:12

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

写回答 关注

3回答

  • WayLeung
    2018-05-10 00:37:19
    已采纳

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

        <mvc:annotation-driven />


    键盘兔

    非常感谢!

    2018-05-17 14:52:57

    共 2 条回复 >

  • 慕仰0279652
    2018-08-01 12:07:23

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

    @RequiresRoles("admin")

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

  • 键盘兔
    2018-05-17 12:49:58

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


Shiro安全框架入门

从零入门Shiro安全框架

48036 学习 · 332 问题

查看课程

相似问题