`
mmk12333
  • 浏览: 33602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

B/S防止盗链原理

阅读更多

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 RequestServlet3 extends HttpServlet {

    // 防止盗链
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 分析原理:头信息referer 得知该次请求来源,判断是否为盗链
        String referer = request.getHeader("referer");
        response.setContentType("text/html;charset=utf-8");
        if (referer == null || !referer.startsWith("http://localhost")) {// 判断referer不能为null,必须该站点域名开始
            response.getWriter().println("<h1>盗链资源,可耻!</h1>");
        } else {
            response.getWriter().println("<h1>欢迎访问...</h1>");
        }
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics