zoukankan      html  css  js  c++  java
  • Servlet防止盗链

    在开发过程中有时存在用户直接复制链接,而绕过首页的情况。如果需要用户访问首页,而不是直接访问我们的网页,我们就称为盗链。

    在Servlet中通过Request的getHeader()方法获取链接来源,如果不是我的服务器域名,就自动跳转到首页去

    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    //防止盗取数据连接 自动跳转到主页
    public class RequestDemo9 extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String  referer =request.getHeader("referer");
            if(referer==null||!referer.startsWith("http://localhost")){
                response.sendRedirect("/Day06/index.jsp");
                return;
            }
            String data ="我的网页";
            response.setCharacterEncoding("GB2312");
            response.getWriter().write(data);
    
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
        }
    
    }
    恐惧源于无知,代码改变世界
  • 相关阅读:
    (原)win7 下安装maven3.3
    (原)Linux下安装tomcat
    (原)Linux下 安装jdk8
    gradle 使用eclipse debug
    (原)Win7下Tomcat配置文件基本配置及环境变量配置
    (原)win7下JDK1.7安装
    (原)装饰模式
    (转)MySql与Java的时间类型
    代码重构
    08-17工作总结
  • 原文地址:https://www.cnblogs.com/ad-zhou/p/8714545.html
Copyright © 2011-2022 走看看