关键技术:
获取请求头数据refterer
String referer = request.getHeader(“referer”);
然后对referer进行判断
效果演示:
Java代码:
package cn.itgmw.web.request;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/RequestDemo4")
public class RequestDemo4 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1、获取请求头数据refterer
String referer = request.getHeader("referer");
System.out.println(referer);
//防盗链
if (referer.contains("login.html")){
System.out.println("正常播放电影");
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("正常播放电影");
}else{
System.out.println("请到官网观看电影");
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("请到官网观看电影");
}
}
}