shiro自定义过滤器,实现角色或关系

来源:互联网 发布:店铺怎么做网络推广 编辑:程序博客网 时间:2024/05/16 01:20
package cn.eyes.commons.context;import java.io.IOException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.apache.shiro.subject.Subject;import org.apache.shiro.web.filter.authz.AuthorizationFilter;public class RolesAnyAuthorizationFilter extends AuthorizationFilter {    public boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws IOException {        Subject subject = getSubject(request, response);        String[] rolesArray = (String[]) mappedValue;        if (rolesArray == null || rolesArray.length == 0) {            return true;        }        for(int i=0;i<rolesArray.length;i++){        if(subject.hasRole(rolesArray[i])){        return true;        }        }        return false;    }}

原创粉丝点击