Shiro 注解不生效的解决办法

Posted dingjn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shiro 注解不生效的解决办法相关的知识,希望对你有一定的参考价值。

SSM

在shiro.xml中注册两个Bean

<bean id="authorizationAttributeSourceAdvisor"
          class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
        <property name="securityManager" ref="securityManager"></property>
</bean>
<bean id="defaultAdvisorAutoProxyCreator"
          class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
        <property name="proxyTargetClass" value="true"></property>
</bean>

SpringBoot

在配置类中注册两个Bean

@Bean
public DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator() {
    DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
    advisorAutoProxyCreator.setProxyTargetClass(true);
    return advisorAutoProxyCreator;
}
 
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor() {
    AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
    authorizationAttributeSourceAdvisor.setSecurityManager(securityManager());
    return authorizationAttributeSourceAdvisor;
}

以上是关于Shiro 注解不生效的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

shiro 注解不生效

@NotBlank注解使用不生效的解决办法

解决Shiro注解无效的问题

关于spring-boot-actuator的httptrace端点不生效问题解决办法

shiro中anon配置不生效