利用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);
}
}