shiro中@RequiresPermissions注解使用
Posted mry6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro中@RequiresPermissions注解使用相关的知识,希望对你有一定的参考价值。
shiro中@RequiresPermissions注解使用
使用创景
Springboot整合Shiro:https://blog.csdn.net/muriyue6/article/details/120094538
ShiroConfig类
ShiroConfig类增加下面配置,否则@RequiresPermissions注解不生效。
/**
* 开启shiro aop注解支持,使用代理方式; 所以需要开启代码支持; Controller才能使用@RequiresPermissions
*
*/
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager){
AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
return authorizationAttributeSourceAdvisor;
}
controller类
在 controller类上加@RequiresPermissions(value={“xxx:xxx”,“xxx:xxx”}) 注解。
@RestController
@RequestMapping("app/invest")
@Slf4j
public class InvestController {
@RequestMapping("/listNew")
@RequiresPermissions("app:invest:list")
public ResponseUtil listNew(User user){
//TODO
......
}
}
以上是关于shiro中@RequiresPermissions注解使用的主要内容,如果未能解决你的问题,请参考以下文章