public class ImgFilter implements Filter {

public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("过滤器初始化...");
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("doFilter...");

HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String referer = req.getHeader("referer");
// 请求服务名称 
String serverName = req.getServerName();
System.out.println("referer:" + referer + ",serverName:" + serverName);
if (referer == null || !(referer.contains(serverName))) {
//
req.getRequestDispatcher("error.png").forward(req, res);
return ;
}

//放行
chain.doFilter(req, res);
}

public void destroy() {

}

}

简单的防盗图片过滤器代码

tip:一般更新图片和js加上时间戳,方式浏览器缓存不能及时更新产生的一些错误

转载于:https://www.cnblogs.com/liclBlog/p/9419865.html

简单的防盗链技术(过滤器原理)相关推荐

  1. http协议以及防盗链技术

    http协议,又称为超文本传输协议,顾名思义,http协议不仅能传输文本,还能传输图片,视频,压缩包等文件,http协议是建立在tcp/ip协议的基础之上的,http协议对php程序员来讲可以说是重中 ...

  2. php破解referer防盗链解析,Referer原理与图片防盗链实现方法详解

    本文实例讲述了Referer原理与图片防盗链实现方法.分享给大家供大家参考,具体如下: 1.图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误. ...

  3. 文章抓取显示盗链 php,web资源盗链与防盗链技术解析

    摘要:什么是资源盗链?简单的说,就是某些不法的网站,通过在其自身网站程序里未经过许可非法调用其他网站的资源,然后在自己的网站上显示这些调用的资源,达到了填充自身网站显示的效果,但是浪费了调用资源网站的 ...

  4. 防盗链技术及破解方法详细解析

    盗链的定义 此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容. 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比 ...

  5. Nginx防盗链的实现原理和实现步骤

    Nginx防盗链的实现原理: 了解防盗链的原理之前,我们得先学习一个HTTP的头信息Referer,当浏览器向web服务器发送请求的时候,一般都会带上Referer,来告诉浏览器该网页是从哪个页面链接 ...

  6. 区块链入门与去中心化应用实战 之一 第3章 区块链技术核心原理实现

    第3章 区块链技术核心原理实现 建立项目,确定区块结构 实现区块类结构-添加交易 实现创建区块 实现工作量证明 添加节点通信功能 交易接口实现 挖矿接口实现 实现注册节点 实现共识机制

  7. 单机十万并发HLS直播服务器的防盗链技术

    单机十万并发HLS直播服务器的防盗链技术 本文主要介绍基于HLS直播服务器的十万并发防盗链实现 录制切片服务器 HTTP 服务器 (nginx) LuaLib 录制切片服务器 录制切片服务器负责把直播 ...

  8. 防盗链技术底层实现原理分析

    Http请求防盗链 什么是防盗链 比如A网站有一张图片,被B网站直接通过img标签属性引入,直接盗用A网站图片展示. 如何实现防盗链 判断http请求头Referer域中的记录来源的值,如果和当前访问 ...

  9. web 下载 防盗链技术(二)

    朋友有个音乐站www.54star.net,让我做的程序,全是320K的mp3,320K的MP3文件通常是普通56kmmp3大小的6,7倍,所以人稍微多些服务器带宽就吃紧.服务器经常是因为带宽不够远程 ...

最新文章

  1. 院士报告 | 李德仁:基于数字孪生的智慧城市(PPT)
  2. python分位数回归模型_如何理解分位数回归风险价值 (VaR) 模型?
  3. 理解LinkedHashMap
  4. Java 虚拟机学习笔记 | 运行时数据区总结
  5. structured Streaming
  6. docker容器日志清理
  7. python类的构造方法名称_Python的面向对象、Class 概念与使用
  8. POJ1741 点分治模板
  9. 全国医疗机构勒索病毒事件公告:阿里云发布公益行动
  10. 181028每日一句
  11. 微信小程序云函数 -- 腾讯云通用印刷体识别应用
  12. 什么无线蓝牙耳机好?英雄联盟推荐竞技游戏专用蓝牙耳机
  13. VS关闭CodeLens 功能
  14. Macbook 安装VMware专业版
  15. ​从底层技术分析如何调教你的ChatGPT?
  16. 使用three.js + geojson 完成广西地图的绘制(上篇)
  17. Java判断字符串是否为数字(正负、小数)
  18. GD32F130FXP6学习笔记六:cortex-m3系列的ADC初识
  19. Qt数据库应用21-数据分组导出
  20. suppo aaa 0.75-php,fastsupport-cn

热门文章

  1. 合并两个有序数组为一个新的有序数组
  2. The difference between synchronous and asynchronous code in JavaScript
  3. CentOs7中安装sonarQube服务系列------1.CentOS7中Docker的安装
  4. 可用性高达99.999%!支付系统高可用架构设计实战
  5. eclipse中提交git总是要求输入用户名、密码
  6. 网络:TCP粘包问题?如何解决?
  7. 【Scratch】青少年蓝桥杯_每日一题_9.09_画圆形渐变螺旋
  8. element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板
  9. 2020年数据中心行业研究报告
  10. sqlserver 安装共享功能什么意思_科普:网格屏是什么意思?LED网格屏怎么安装...