关于Java防盗链
来源:互联网 发布:在淘宝网上怎么买车 编辑:程序博客网 时间:2024/05/16 19:47
对于防盗链技术,网上提供了很多很多的相关技术,但是不是特别复杂就是效果不好。
这里在网上找到一种思路,就是关于HTTP协议响应头中包含的Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。所以我们可以通过得到响应头中包含的referer来判断其请求来自哪里,如果不是本系统页面的请求则可能是盗链。
在ASP中request有ServerVariables("HTTP_REFERER")方法直接给我们提供类似防盗链的方式。可是我们的Java不直接提供支持,所以对referer来源的判断则只有我们自己实现了。
我们知道referer包含的是请求发过来的源页面,而对于浏览器地址栏直接发送的请求referer为空。
所以我们可以实现一个Filter对特定请求实现监听,并且有:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
String referer = req.getHeader("referer");
if(null != referer && referer.trim().startsWith("http://localhost:8080/baidu")){
System.out.println("正常页面请求");
chain.doFilter(req, resp);
}else{
System.out.println("盗链");
req.getRequestDispatcher("/html/error.html").forward(req, resp);
}
}
- 关于Java防盗链
- 关于Java防盗链
- 关于防盗链
- java web 防盗链
- java防盗链
- java 防盗链
- java 安全 防盗链 post
- java 解决图片防盗链
- Java破解图片防盗链
- 关于防盗链与跨域访问
- JAVA防盗链图片的filter源代码
- java web笔记之Filter防盗链
- Java fastdfs 防盗链使用问题笔记
- fdfs防盗链配置及java开发
- 防盗链
- 防盗链
- 防盗链
- 防盗链
- UML关系符号详解
- 由斐波那契数浅谈递归运行效率问题
- MySQL选择优化的数据类型
- 一种直播时移方法及服务器的制造方法
- Java-Web之过滤器
- 关于Java防盗链
- 常见安全问题
- Objective-C - 异常处理(NSException)
- 深度优先搜索2-Sudoku(算法基础 第7周)
- 装饰模式和代理模式区别(详细)
- fstream引用作为函数返回值问题
- Python Web 2 —— 类和函数的声明和调用
- 关于在linux下面和WIN7下面新建一个TinkPHP3.1.3和3.2.3项目--探讨
- [iOS]苹果开发证书 一个证书多人开发 注意项