博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
referer——防盗链
阅读量:4314 次
发布时间:2019-06-06

本文共 1078 字,大约阅读时间需要 3 分钟。

 referer 实现防盗链

request_referer.java   :

 

package cn.request; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //referer防盗链 public class request_referer extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置浏览器以什么编码打开 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;UTF-8"); String referer = request.getHeader("referer");//获取请求头 //判断这个头是否为空,或这个头的首地址是否为http://localhost,如果不是则重定向 if(referer==null || !referer.startsWith("http://localhost") ) { response.sendRedirect("/Servlet_1/1.html"); return; } String str="你好"; response.getWriter().write(str); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
如果在浏览器地址栏直接链接 :
    则获取的请求头为空,因为不是从 链接过来的,属于盗链行为,则重定向

转载于:https://www.cnblogs.com/android-html5/archive/2011/12/19/2533689.html

你可能感兴趣的文章
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
WordPress资源站点推荐
查看>>
Python性能鸡汤
查看>>
android Manifest.xml选项
查看>>
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>
flex布局
查看>>
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
控件中添加的成员变量value和control的区别
查看>>