防盗链

来源:互联网 发布:洛天依软件百度云 编辑:程序博客网 时间:2024/04/28 16:20

使用防盗链要使用request的 referer这个头,这个头可以截获用户是从哪个页面点过来的,然后判断是否为本站的地址,如果不是本站的地址,就跳转到本站首页

 

view plain
  1. package cn.test.request;  
  2.   
  3. import java.io.IOException;  
  4. import javax.servlet.ServletException;  
  5. import javax.servlet.http.HttpServlet;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8.   
  9. //防盗链  http://localhost:8080/day06/servlet/ResponseDemo4  
  10. public class RequestDemo4 extends HttpServlet {  
  11.   
  12.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  13.             throws ServletException, IOException {  
  14.         //referer头获取用户访问的URL地址  
  15.         String referer = request.getHeader("referer");  
  16.         if(referer==null || !referer.startsWith("http://localhost")){  
  17.             response.sendRedirect("/day05/index.html");  
  18.             return;  
  19.         }  
  20.         String data = "日记";  
  21.         response.getWriter().write(data);  
  22.     }  
  23.   
  24.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  25.             throws ServletException, IOException {  
  26.   
  27.         doGet(request, response);  
  28.     }  
  29.   

原文地址http://blog.csdn.net/furongkang/article/details/6795366