国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - java 偽造http請求ip地址的方法

java 偽造http請求ip地址的方法

2021-06-02 12:18碼魘 Java教程

這篇文章主要介紹了java 偽造http請求ip地址的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近做接口開發(fā),需要跟第三方系統(tǒng)對接接口,基于第三方系統(tǒng)接口的保密性,需要將調(diào)用方的請求ip加入到他們的白名單中。由于我們公司平常使用的公網(wǎng)的ip是不固定的,每次都需要將代碼提交到固定的服務(wù)器上(服務(wù)器ip加入了第三方系統(tǒng)的白名單),頻繁的修改提交合并代碼和啟動服務(wù)器造成了額外的工作量,給接口聯(lián)調(diào)帶來了很大的阻礙。

正常的http請求

我們正常發(fā)起一個http的請求如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import org.apache.http.httpentity;
import org.apache.http.client.config.requestconfig;
import org.apache.http.client.methods.closeablehttpresponse;
import org.apache.http.client.methods.httppost;
import org.apache.http.entity.stringentity;
import org.apache.http.impl.client.closeablehttpclient;
import org.apache.http.impl.client.httpclients;
import org.apache.http.util.entityutils;
 
public static string getpost4json(string url, string json) throws exception {
  closeablehttpclient httpclient = httpclients.createdefault();
  httppost httppost = new httppost(url);
  /* 設(shè)置超時 */
  requestconfig defaultrequestconfig = requestconfig.custom().setsockettimeout(5000).setconnecttimeout(5000).setconnectionrequesttimeout(5000).build();
  httppost.setconfig(defaultrequestconfig);
  httppost.addheader("content-type", "application/json;charset=utf-8");
  httppost.setentity(new stringentity(json, "utf-8"));
  closeablehttpresponse response = null;
  string result = null;
  try {
    response = httpclient.execute(httppost);
    httpentity entity = response.getentity();
    result = entityutils.tostring(entity, "utf-8");
  } catch (exception e) {
    throw e;
  } finally {
    if (response != null) response.close();
    httpclient.close();
  }
  return result;
}

由于沒有加入白名單的原因,這樣的請求顯然無法調(diào)用到第三方的接口。這時候考慮能否將請求的ip改為白名單的一個ip,服務(wù)器在解析時拿到的不是正常的ip,這樣能否正常調(diào)用呢?

偽造http請求ip地址

我們知道正常的tcp/ip在通信過程中是無法改變源ip的,也就是說電腦獲取到的請求ip是不能改變的。但是可以通過偽造數(shù)據(jù)包的來源ip,即在http請求頭加一個x-forwarded-for的頭信息,這個頭信息配置的是ip地址,它代表客戶端,也就是http的請求端真實的ip。因此在上面代碼中加上如下代碼:

?
1
httppost.addheader("x-forwarded-for",ip);

服務(wù)端通過x-forwarded-for獲取請求ip,并且校驗ip安全性,代碼如下:

?
1
string ip = request.getheader("x-forwarded-for");

總結(jié)

通過請求頭追加x-forwarded-for頭信息可以偽造http請求ip地址。但是若服務(wù)器不直接信任并且不使用傳遞過來的 x-forward-for 值的時候偽造ip就不生效了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000016537618

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区影视 | 国产一级在线 | 成人综合区一区 | 久久精品国产99精品国产亚洲性色 | 国产乱码一区二区三区在线观看 | 国产成人精品综合 | 中文字幕av在线播放 | 狠狠干网站 | 永久av | 一区二区三区久久 | 欧美一区二区在线视频 | 精品www | 日本中文字幕在线看 | 在线中文字幕视频 | www.日韩.com| 亚洲性视频 | 久久久国产精品一区 | 综合久久99 | 亚洲福利在线观看 | 久久a国产| 亚洲国产精品一区二区久久 | 白浆一区| 午夜视频在线观看免费视频 | 激情五月婷婷 | 午夜免费| 台湾黄色网| 精品国产91乱码一区二区三区 | zzzzyyyy精品国产 | 亚洲精品久久 | 久久精品亚洲精品 | 在线观看一区二区三区四区 | 国内精品久久久久 | 亚洲精品成人 | 九色porny丨国产精品 | 一级片免费视频 | a毛片视频| www.99热| 亚洲第一福利视频 | 亚洲一一在线 | 精品久 | 久久精视频 |