springboot集成shiro的时候在注解方法访问没有经过授权的校验:aop:config在shiro权限注解中发挥的作用
产生的原因是:授权的注解没有进行生效
需要改正:
1.注入通知器: com.sml.shiro.config.ShiroConfig
/**
* 注入AuthorizationAttributeSourceAdvisor 实现了MethodMatcher接口 通知器 可以进行对注解权限校验
* shiro认证注解可以正常work:
<aop:config/>会扫描配置文件中的所有advisor,并为其创建代理
AuthorizationAttributeSourceAdvisor匹配所有类,匹配所有加了认证注解的方法
* @param securityManager
* @return
*/
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
return authorizationAttribute