简单的防盗链技术(过滤器原理)
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
简单的防盗链技术(过滤器原理)相关推荐
- http协议以及防盗链技术
http协议,又称为超文本传输协议,顾名思义,http协议不仅能传输文本,还能传输图片,视频,压缩包等文件,http协议是建立在tcp/ip协议的基础之上的,http协议对php程序员来讲可以说是重中 ...
- php破解referer防盗链解析,Referer原理与图片防盗链实现方法详解
本文实例讲述了Referer原理与图片防盗链实现方法.分享给大家供大家参考,具体如下: 1.图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误. ...
- 文章抓取显示盗链 php,web资源盗链与防盗链技术解析
摘要:什么是资源盗链?简单的说,就是某些不法的网站,通过在其自身网站程序里未经过许可非法调用其他网站的资源,然后在自己的网站上显示这些调用的资源,达到了填充自身网站显示的效果,但是浪费了调用资源网站的 ...
- 防盗链技术及破解方法详细解析
盗链的定义 此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容. 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比 ...
- Nginx防盗链的实现原理和实现步骤
Nginx防盗链的实现原理: 了解防盗链的原理之前,我们得先学习一个HTTP的头信息Referer,当浏览器向web服务器发送请求的时候,一般都会带上Referer,来告诉浏览器该网页是从哪个页面链接 ...
- 区块链入门与去中心化应用实战 之一 第3章 区块链技术核心原理实现
第3章 区块链技术核心原理实现 建立项目,确定区块结构 实现区块类结构-添加交易 实现创建区块 实现工作量证明 添加节点通信功能 交易接口实现 挖矿接口实现 实现注册节点 实现共识机制
- 单机十万并发HLS直播服务器的防盗链技术
单机十万并发HLS直播服务器的防盗链技术 本文主要介绍基于HLS直播服务器的十万并发防盗链实现 录制切片服务器 HTTP 服务器 (nginx) LuaLib 录制切片服务器 录制切片服务器负责把直播 ...
- 防盗链技术底层实现原理分析
Http请求防盗链 什么是防盗链 比如A网站有一张图片,被B网站直接通过img标签属性引入,直接盗用A网站图片展示. 如何实现防盗链 判断http请求头Referer域中的记录来源的值,如果和当前访问 ...
- web 下载 防盗链技术(二)
朋友有个音乐站www.54star.net,让我做的程序,全是320K的mp3,320K的MP3文件通常是普通56kmmp3大小的6,7倍,所以人稍微多些服务器带宽就吃紧.服务器经常是因为带宽不够远程 ...
最新文章
- 院士报告 | 李德仁:基于数字孪生的智慧城市(PPT)
- python分位数回归模型_如何理解分位数回归风险价值 (VaR) 模型?
- 理解LinkedHashMap
- Java 虚拟机学习笔记 | 运行时数据区总结
- structured Streaming
- docker容器日志清理
- python类的构造方法名称_Python的面向对象、Class 概念与使用
- POJ1741 点分治模板
- 全国医疗机构勒索病毒事件公告:阿里云发布公益行动
- 181028每日一句
- 微信小程序云函数 -- 腾讯云通用印刷体识别应用
- 什么无线蓝牙耳机好?英雄联盟推荐竞技游戏专用蓝牙耳机
- VS关闭CodeLens 功能
- Macbook 安装VMware专业版
- ​从底层技术分析如何调教你的ChatGPT?
- 使用three.js + geojson 完成广西地图的绘制(上篇)
- Java判断字符串是否为数字(正负、小数)
- GD32F130FXP6学习笔记六:cortex-m3系列的ADC初识
- Qt数据库应用21-数据分组导出
- suppo aaa 0.75-php,fastsupport-cn
热门文章
- 合并两个有序数组为一个新的有序数组
- The difference between synchronous and asynchronous code in JavaScript
- CentOs7中安装sonarQube服务系列------1.CentOS7中Docker的安装
- 可用性高达99.999%!支付系统高可用架构设计实战
- eclipse中提交git总是要求输入用户名、密码
- 网络:TCP粘包问题?如何解决?
- 【Scratch】青少年蓝桥杯_每日一题_9.09_画圆形渐变螺旋
- element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板
- 2020年数据中心行业研究报告
- sqlserver 安装共享功能什么意思_科普:网格屏是什么意思?LED网格屏怎么安装...