如何用Servlet实现防盗链

来源:互联网 发布:平时穿冲锋衣 知乎 编辑:程序博客网 时间:2024/05/18 00:44

利用request得到头信息中的referer    通过判断referer是否符合条件来判断是否为防盗链

例如:

package requestTest;


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Request3 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String referer=request.getHeader("referer");
response.setContentType("text/html;charset=utf-8");
if(referer==null||!referer.startsWith("http://localhost")){  
 //如果referer是空或者非符合条件的网站来源   即进行判断
response.getWriter().println("<h1>盗链可耻!!!</h1>");

}else{
response.getWriter().println("<h1>欢迎访问^_^!!</h1>");
}
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}


0 0
原创粉丝点击