chenkehao 发表于 2017-1-3 12:33:15

apache shiro 自定义filter

public class MyFilter extends AuthorizationFilter {

@Override
protected boolean isAccessAllowed(ServletRequest request,
ServletResponse response, Object mappedValue) throws Exception {
Subject subject =SecurityUtils.getSubject();

      String[] rolesArray = (String[]) mappedValue;

      if (rolesArray == null || rolesArray.length == 0) {
            return true;
      }
      for(int i=0;i<rolesArray.length;i++){
            if(subject.hasRole(rolesArray)){
                return true;
            }
      }
      
      return false;
}

}
页: [1]
查看完整版本: apache shiro 自定义filter