防盗链

resp.setContentType("text/html;charset=utf-8");
        PrintWriter out = resp.getWriter();
        // 获取referer头的值
        String referer = req.getHeader("referer");
        // 获取访问地址
        System.out.println("referer=====>"+referer);
        String sitePart = "http://" + req.getServerName();
        System.out.println("sitePart======>"+sitePart);
        // 判断referer头是否为空,这个头的首地址是否以sitePart开始的
        if (referer != null && referer.startsWith(sitePart)) {
            // 处理正在下载的请求
            out.println("dealing download ...");
        } else {
            // 非法下载请求跳转到download.html页面
            RequestDispatcher rd = req
                    .getRequestDispatcher("/download.html");
            rd.forward(req, resp);
        }