RoleFilter.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:webside 作者:
@Override
protected boolean onAccessDenied(ServletRequest request,
        ServletResponse response) throws Exception {

        Subject subject = getSubject(request, response);  
        if (subject.getPrincipal() == null) {//表示没有登录,重定向到登录页面  
            saveRequest(request);  
            WebUtils.issueRedirect(request, response, ShiroUtils.LOGIN_URL);  
        } else {  
            if(ShiroUtils.isAjax(request)){
                Map<String, Object> result = new HashMap<String, Object>();
                result.put("status", "401");
                result.put("message", "sorry,您没有权限");
                result.put("url", ShiroUtils.UNAUTHORIZED);
                ShiroUtils.writeJson(response, result);
            }else
            {
                if (StringUtils.hasText(ShiroUtils.UNAUTHORIZED)) {//如果有未授权页面跳转过去  
                    WebUtils.issueRedirect(request, response, ShiroUtils.UNAUTHORIZED);  
                } else {//否则返回401未授权状态码  
                    WebUtils.toHttp(response).sendError(HttpServletResponse.SC_UNAUTHORIZED);  
                } 
            }
        }  
    return false;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号