FH-ADMIN文件下载配置(任何人下载)

1,Const.java 增加
public static final String FILE_DOWNLOAD = "/emailfile/download";  //邮件文件下载时方法
2,interceptor->LoginHandlerInterceptor.java 的preHandle方法中增加
public class LoginHandlerInterceptor extends HandlerInterceptorAdapter{

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // TODO Auto-generated method stub
        String path = request.getServletPath();
        //新增的判断如果是邮件文件下载的方法时,不拦截
        if(path.matches(Const.FILE_DOWNLOAD)){
            return true;
        }
        if(path.matches(Const.NO_INTERCEPTOR_PATH)){
            return true;
        }else{
            User user = (User)Jurisdiction.getSession().getAttribute(Const.SESSION_USER);
            if(user!=null){
                path = path.substring(1, path.length());
                boolean b = Jurisdiction.hasJurisdiction(path); //访问权限校验
                if(!b){
                    response.sendRedirect(request.getContextPath() + Const.LOGIN);
                }
                return b;
            }else{
                //登陆过滤
                response.sendRedirect(request.getContextPath() + Const.LOGIN);
                return false;       
            }
        }
    }

}

未经允许不得转载:高腾蛟 » FH-ADMIN文件下载配置(任何人下载)

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册