Tomcat服务器防盗链演示

Tomcat服务器防盗链演示

一,盗链的定义

此内容不在自己服务器上,而通过技术手段来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。

二,使用Tomcat部署项目

1, 获取外来访问者网址的请求表头数据,根据判断是否包含服务器的虚拟目录,来判定是否为正常访问,代码如下:

package cn.itcast.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("/Gotomoving")
public class RequestMovie extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //演示获取请求表头数据referer
        String referer = request.getHeader("referer");
        //输出外来的网址
        System.out.println(referer);
        //防盗链,判断是否直接访问服务器
        if (referer != null) {
            //判断是否包含虚拟目录
            if (referer.contains("/day14")) {
                //正常访问
                // 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("访问不通过");
            }
        }

    }
}

2,建立两个Tomcat服务器,分别部署项目一和项目二,在项目二下创建一个网站index.html作为外来访问者网站超链接到本地服务器,在项目一下创建网站login.htm作为本地网站,启动两个服务器,如图:

项目一:
在这里插入图片描述
项目二:
在这里插入图片描述

3,同时启动服务器TomcatDemo和Tomcat8.14

通过index.html网站(相当于外来网站)访问本地服务器,结果如下图:
在这里插入图片描述

通过login.html网站(相当于本地网站) 访问本地服务器,结果如下图:
在这里插入图片描述
以上就是Tomcat服务器防盗链的简单演示
共勉 , 共勉 ! ! !

发布了6 篇原创文章 · 获赞 0 · 访问量 192

猜你喜欢

转载自blog.csdn.net/qq_42041062/article/details/102945109
今日推荐