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服务器防盗链的简单演示
共勉 , 共勉 ! ! !

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值