防盗链首先是为了保护我们的服务器,现在有的网站为了吸引人气会链接我们网站的一些链接,我们可以利用防盗链来甄别下载请求的主机和我们web站点的主机是否在同一个ip。
/**
* 防盗链
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
<span style="white-space:pre"> </span>//统一编码
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String referer=request.getHeader("referer");
String sitePart="http://"+request.getServerName();
if(referer!=null && referer.startsWith(sitePart))
{
out.println("正在处理您的下载请求");
}
else
{
request.getRequestDispatcher("下载页面").forward(request, response);//请求转发到下载页面
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request,response);
}