zoukankan      html  css  js  c++  java
  • springboot shiro没有注解解决方案

    springboot shiro开启注释

    shiroconfiguration中增加

    1
    2
    3
    4
    5
    6
    7
    @Bean
        public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
            AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor
                new AuthorizationAttributeSourceAdvisor();
            authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
            return authorizationAttributeSourceAdvisor;
        }

    在controller中的方法前加上注解

    1
    @RequiresPermissions("userInfo:test")

    若还没生效,应该是aop没起作用,

    解决方法一

    shiroconfiguration中增加

    1
    2
    3
    4
    5
    6
    7
    @Bean
        @ConditionalOnMissingBean
        public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
            DefaultAdvisorAutoProxyCreator defaultAAP = new DefaultAdvisorAutoProxyCreator();
            defaultAAP.setProxyTargetClass(true);
            return defaultAAP;
        }

    解决方法二

    pom.xml中加入

    1
    2
    3
    4
    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-aop</artifactId>
            </dependency>

    同时application.properties中补充

    1
    spring.aop.proxy-target-class=true
  • 相关阅读:
    Spring_3.1
    handler发消息的形式
    css元素排列
    利用Socket远程发送文件
    jtree添加节点
    url传参中文乱码
    struts action和jsp之间的传值
    Struts 404 The requested resource is not available
    tomcat server需要重启的时刻
    c++获取系统时间(引用别人的博文)
  • 原文地址:https://www.cnblogs.com/leigepython/p/10163805.html
Copyright © 2011-2022 走看看