防盗链
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);
}