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
|
本文介绍如何在SpringBoot项目中使用Shiro进行权限控制,包括配置AuthorizationAttributeSourceAdvisor和DefaultAdvisorAutoProxyCreator,以及如何通过@RequiresPermissions注解实现方法级别的权限检查。
370

被折叠的 条评论
为什么被折叠?



