• 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
  • 相关阅读:
    匈牙利游戏
    钓鱼
    路由选择
    借教室
    有趣的数
    广告印刷
    海战
    暑假周进度报告(一)
    在Oracle创建一个自己用的用户及角色
    下载,安装oracle数据库以及navicat连接数据库
  • 原文地址:https://www.cnblogs.com/leigepython/p/10163805.html
Copyright © 2020-2023  润新知