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
  • 相关阅读:
    算术入门之加减乘除
    scanf的返回值
    Flutter 开发环境配置
    DbContextOptionsBuilder
    MarkDown 的简单用法
    C# 多线程安全集合类
    .NET Core 中使用 MemoryCache 缓存
    JWT
    什么是跨域?跨域解决方法
    .Net Core 中配置的高级用法
  • 原文地址:https://www.cnblogs.com/leigepython/p/10163805.html
Copyright © 2011-2022 走看看