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相关推荐

  1. java做服务器端给客户端传数据包_java 服务器怎样给客户端传输数据

    展开全部 服务器端源码: import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundExceptio ...

  2. java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...

    一.向客户端写入数据 1.写入文字 protected voiddoGet(HttpServletRequest request, HttpServletResponse response) thro ...

  3. java 实现超时_如何实现带有超时的Runnable? - java

    我目前有一个相当简单的SSL服务器/客户端项目,其中涉及标准Java后端和Android前端.与客户端发送数据后,我想尝试从服务器读取响应.但是,我遇到了一个小问题.服务器并不总是响应,因此我不得不以 ...

  4. grpc服务器和客户端互传数据

    一.客户端给服务器传数据 1.data.proto syntax = 'proto3'; // 服务定义 service data{// 函数定义 data_request参数 data_reply返 ...

  5. Java高级补充(Socket服务端、客户端)、Handler类、安卓Socket传数据、WebView

    Socket服务端简单地API: 主要用到以下几个API:ServerSocket用来设置端口号.accept用来和服务端连接.getInputStream用来获取输入流.read用来读取输入流里面的 ...

  6. java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...

    java 方法 示例 大家好,这是我在该博客上发表的有关Java 9功能的第一篇文章,今天您将了解我最喜欢的功能"收集的工厂方法" ,它是JEP 269的一部分.JEP代表JDK增 ...

  7. java 生成客户端代码_swagger-codegen生成java客户端代码

    前后端分离的时候,需要建立契约,Swagger可达到该目的(略). 建立Rest接口后,通过swagger-codegen项目可以自动生成对应的客户端代码(c++.php.java.js.node等等 ...

  8. JAVA前端修改密码,Java Web版SVN 配置管理工具 2.0 (远道建立仓库,修改密码,设置权限,支持apache等)...

    Java Web版SVN 配置管理工具 2.0 (远程建立仓库,修改密码,设置权限,支持apache等) 3.0开始,已经迁移到google code,这里停止下载.http://code.googl ...

  9. 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心

    客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...

最新文章

  1. 此博客作废,请访问http://www.cnblogs.com/default
  2. 对于有A[0…N]有序的数组,判断是否存在A[i]=I 如果存在的话返回Index,
  3. python类相关的研究生专业-为什么很多大学生甚至研究生抛弃专业去做码农呢?...
  4. vue-router 的常见用法
  5. html图片重叠在一排,【CSS】使用浮动进行图片排列却不能使图片在同一行
  6. IT项目管理总结:第十一章 项目风险管理
  7. Hadoop之HDFS概述
  8. Maven仓库添加自定义jar包
  9. [前端优化]使用Microsoft Ajax Minifier对资源文件进行压缩优化
  10. C#中的引用传递、值传递
  11. JavaScript事件 以及和jQuery中事件使用对比
  12. 【PPT】极简PPT设计方法
  13. 开启win10隐藏语音库
  14. Word数学公式编辑器怎么用
  15. 系统性能优化的十大策略(强烈推荐,建议收藏)
  16. P4711 「化学」相对分子质量
  17. Java笔试总结(选择题)
  18. 【写在七夕浪浪漫时刻】Go中遇到http code 206和302的获取数据的解决方案
  19. HowTo如何制作一个文字冒险游戏-里篇(1)
  20. 计算机excel新课导入,职称计算机辅导:Powerpoint导入Excel工作表

热门文章

  1. 套口机跳针修理带图_套口机维修注意事项
  2. python新奇检测_3种Python检测URL状态
  3. delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划
  4. html5难点,学习HTML5的难点是什么?
  5. 2048java课程设计报告_软件工程——Java版2048游戏学习报告
  6. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法
  7. C++ 读取结束的判断
  8. element 搜索匹配_分享一个element-ui级联选择器的搜索问题,顺便问下有没有解决方案。...
  9. 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)
  10. ora-03113 访问某条记录_用了Excel十几年,你居然不知道“记录单”?!可能错过一个亿……...