springboot+shiro中使用 @RequiresPermissions和@RequiresRoles无效的解决方法
程序员文章站
2022-07-12 15:54:07
...
最近在使用shiro框架的时候,出现了@RequiresPermissions和@RequiresRoles无效的情况,经过查阅大佬的博客,记录一下解决方法。
在ShiroConfig中加入一下代码即可。
/**
* 开启shiro aop注解支持.
* 使用代理方式;所以需要开启代码支持;
* @param securityManager
* @return
*/
@Bean
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor(){
return new LifecycleBeanPostProcessor();
}
@Bean
@DependsOn({"lifecycleBeanPostProcessor"})
public DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator(){
DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
advisorAutoProxyCreator.setProxyTargetClass(true);
return advisorAutoProxyCreator;
}
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager){
AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
return authorizationAttributeSourceAdvisor;
}
上一篇: Kotlin_02类型系统
推荐阅读
-
thinkphp中session和cookie无效的解决方法
-
springboot+shiro中使用 @RequiresPermissions和@RequiresRoles无效的解决方法
-
DIV的keydown事件在Firefox和Chrome中无效的解决方法
-
各版本中的Excel表格文件菜单和相关功能无法使用的解决方法
-
thinkphp中session和cookie无效的解决方法
-
thinkphp中session和cookie无效的解决方法_php实例
-
thinkphp中session和cookie无效的解决方法,thinkphpsession
-
thinkphp中session和cookie无效的解决方法,thinkphpsession_PHP教程
-
phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的解决方法_MySQL
-
js原生态函数中使用jQuery中的 $(this)无效的解决方法_jquery