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 
		......
    }
}

猜你喜欢

转载自blog.csdn.net/muriyue6/article/details/121124827