防盗链

原理:判断http消息头中的referer是否为空或者是否不为localhosthtml

 
代码放在:jsp文件引入,由于全部数据都是以jsp页面的形式展现出来的
<%@page import="com.qipai.referer_module.Request_referer" %> //引入包
<%
Request_referer Rr=new Request_referer();
Rr.Referer(request, response);
%>
 
 
代码:
 //这个函数属于Request_referer 类 
  public  void Referer(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

                   //设置浏览器以什么编码打开web

                   response.setCharacterEncoding("utf-8");浏览器

                   response.setContentType("text/html;utf-8");jsp

                   PrintWriter out=response.getWriter();函数

                   //获取请求头编码

                   String referer=request.getHeader("Referer");spa

                   //判断这个请求头是否为空,或者这个请求头是否不为localhostorm

                   if(referer == null || !referer.startsWith("http://localhost")){htm

                            out.println("请登陆");ip

                            response.sendRedirect("http://localhost:8080/QiPaiProject/Login.jsp");

 

}

         }

相关文章
相关标签/搜索