java 修改 referer_看好你的门-客户端传数据-用java修改referer
1、简单说明
Referer、origin用来表明,浏览器向WEB服务器表明自己来自哪里。
但是就它本身而言,并非完全安全。
写一个例子,可以任意修改http信息头中的referer、origin
2、准备:
用httpClient4.0来具体实现
3、Java修改http信息头referer、origin的源代码
代码非常简单,就是修改了http头的referer、origin。
配套示例的jsp在:http://blog.csdn.net/ffm83/article/details/44095025
源代码如下:
/*** 用httpClient 模拟修改referer属性,仅供用于WEB安全防范示例。
*
*@authorauth*/
public classEasyModifyHeader {public static void main(String[] args) throwsException {
CloseableHttpClient httpclient=HttpClients.createDefault();try{
String url= "http://www.wuranyubao.cn/wryb_rdcity.php";
HttpPost httpPost= newHttpPost(url);//设置防外链头信息
httpPost.setHeader("origin", "http://www.wuranyubao.cn");
httpPost.setHeader("referer", "http://www.wuranyubao.cn/wryb_prev.php?movie=no");//建立HttpPost对象
List params=new ArrayList();//建立一个NameValuePair数组,用于存储欲传送的参数
params.add(new BasicNameValuePair("rdcity","Shandong,Jinan,20151121"));
httpPost.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));
CloseableHttpResponse response=httpclient.execute(httpPost);try{
HttpEntity entity=response.getEntity();//打印目标网站输出内容
System.out.println(EntityUtils.toString(entity));
EntityUtils.consume(entity);
}finally{
response.close();
}
}finally{
httpclient.close();
}
}
}
本文转自:http://www.2cto.com/Article/201503/380951.html
jar包下载:http://download.csdn.net/detail/y515789/8470829
原文:http://www.cnblogs.com/dreammyle/p/4987624.html
java 修改 referer_看好你的门-客户端传数据-用java修改referer相关推荐
- java做服务器端给客户端传数据包_java 服务器怎样给客户端传输数据
展开全部 服务器端源码: import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundExceptio ...
- java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...
一.向客户端写入数据 1.写入文字 protected voiddoGet(HttpServletRequest request, HttpServletResponse response) thro ...
- java 实现超时_如何实现带有超时的Runnable? - java
我目前有一个相当简单的SSL服务器/客户端项目,其中涉及标准Java后端和Android前端.与客户端发送数据后,我想尝试从服务器读取响应.但是,我遇到了一个小问题.服务器并不总是响应,因此我不得不以 ...
- grpc服务器和客户端互传数据
一.客户端给服务器传数据 1.data.proto syntax = 'proto3'; // 服务定义 service data{// 函数定义 data_request参数 data_reply返 ...
- Java高级补充(Socket服务端、客户端)、Handler类、安卓Socket传数据、WebView
Socket服务端简单地API: 主要用到以下几个API:ServerSocket用来设置端口号.accept用来和服务端连接.getInputStream用来获取输入流.read用来读取输入流里面的 ...
- java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...
java 方法 示例 大家好,这是我在该博客上发表的有关Java 9功能的第一篇文章,今天您将了解我最喜欢的功能"收集的工厂方法" ,它是JEP 269的一部分.JEP代表JDK增 ...
- java 生成客户端代码_swagger-codegen生成java客户端代码
前后端分离的时候,需要建立契约,Swagger可达到该目的(略). 建立Rest接口后,通过swagger-codegen项目可以自动生成对应的客户端代码(c++.php.java.js.node等等 ...
- JAVA前端修改密码,Java Web版SVN 配置管理工具 2.0 (远道建立仓库,修改密码,设置权限,支持apache等)...
Java Web版SVN 配置管理工具 2.0 (远程建立仓库,修改密码,设置权限,支持apache等) 3.0开始,已经迁移到google code,这里停止下载.http://code.googl ...
- 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心
客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...
最新文章
- 此博客作废,请访问http://www.cnblogs.com/default
- 对于有A[0…N]有序的数组,判断是否存在A[i]=I 如果存在的话返回Index,
- python类相关的研究生专业-为什么很多大学生甚至研究生抛弃专业去做码农呢?...
- vue-router 的常见用法
- html图片重叠在一排,【CSS】使用浮动进行图片排列却不能使图片在同一行
- IT项目管理总结:第十一章 项目风险管理
- Hadoop之HDFS概述
- Maven仓库添加自定义jar包
- [前端优化]使用Microsoft Ajax Minifier对资源文件进行压缩优化
- C#中的引用传递、值传递
- JavaScript事件 以及和jQuery中事件使用对比
- 【PPT】极简PPT设计方法
- 开启win10隐藏语音库
- Word数学公式编辑器怎么用
- 系统性能优化的十大策略(强烈推荐,建议收藏)
- P4711 「化学」相对分子质量
- Java笔试总结(选择题)
- 【写在七夕浪浪漫时刻】Go中遇到http code 206和302的获取数据的解决方案
- HowTo如何制作一个文字冒险游戏-里篇(1)
- 计算机excel新课导入,职称计算机辅导:Powerpoint导入Excel工作表
热门文章
- 套口机跳针修理带图_套口机维修注意事项
- python新奇检测_3种Python检测URL状态
- delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划
- html5难点,学习HTML5的难点是什么?
- 2048java课程设计报告_软件工程——Java版2048游戏学习报告
- vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法
- C++ 读取结束的判断
- element 搜索匹配_分享一个element-ui级联选择器的搜索问题,顺便问下有没有解决方案。...
- 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)
- ora-03113 访问某条记录_用了Excel十几年,你居然不知道“记录单”?!可能错过一个亿……...