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注解使用的主要内容,如果未能解决你的问题,请参考以下文章

jsp输出shiro中session信息

shiro中anon配置不生效

shiro中anon配置不生效

shiro中anon配置不生效

Shiro 学习笔记——shiro身份验证

Shiro权限管理框架:Shiro中权限过滤器的初始化流程和实现原理