1. 程式人生 > >play framework 獲取不到客戶端的ip的問題

play framework 獲取不到客戶端的ip的問題

首先檢測系統是否使用了nginx代理,如果使用的話,需要配置nginx代理,新增如下配置

proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   X-Scheme $scheme;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header   Host $http_host;

然後在play框架中使用如下獲取ip地址:

String ip=request.headers.get("x-real-ip").value();
String ips[] = ip.split(",");
String ipAddress=ips[0].trim();

或者

Header ipHeader=request.headers.get("x-real-ip");
String ipAddress= ipHeader.values.get(0);

相關推薦

play framework 獲取客戶ip的問題

首先檢測系統是否使用了nginx代理,如果使用的話,需要配置nginx代理,新增如下配置 proxy_set_header   X-Real-IP $remote_addr; proxy_set_header   X-Scheme $scheme; proxy_set_he

獲取nginx客戶IP地址 Java request獲取客戶ip,各種apach,nginx等代理後依然正確

Java request獲取客戶端ip,各種apach,nginx等代理後依然正確 2017年02月22日 17:15:15 閱讀數:3268 在JSP,Java裡,獲取客戶端的IP地址的方法是:request.getRem

伺服器獲取真實客戶 IP

0x01 先查個問題 測試環境微信支付通道提示網路環境未能通過安全驗證,請稍後再試,出現這種情況一般首要 想到可能是雙方網路互動中微信方驗參與我們出現不一致,翻了下手冊確定是這類問題開始排查環節 可能獲取真實IP方式錯誤 getenv('HTTP_CLIENT_IP') g

java 後臺獲取訪問客戶ip地址

protected String getClientIpAddress(HttpServletRequest request) { String clientIp = request.getHea

Nginx在多層代理下獲取真實客戶IP地址

最近在研究nginx中如何獲取真實客戶端IP的方法。眾所周知,在編譯Nginx時,可通過新增http_realip_module模組來獲取真實客戶端IP地址。何為真實IP地址呢?請看下圖,既獲取到的真實客戶端IP是101,既不是正向代理服的104,也不是反向代理的105。

ABP vNext 審計日誌獲取真實客戶IP

![](https://img2020.cnblogs.com/blog/2193154/202101/2193154-20210111101509581-9075912.png) ## 背景 在使用ABP vNext時,當需要記錄審計日誌時,我們按照[https://docs.abp.io/zh-Hans/

.Net Core/Framework之Nginx反向代理後獲取客戶IP等數據探索

aspnet keep 關於 asp off seh time 失誤 war   公司項目最近出現獲取訪問域名、端口、IP錯誤現象,通過排查發現, 之前項目一直通過Nginx自定義Headers信息來獲取,但最近運維人員失誤操作造成自定義Header信息丟失,造成項目拿不到

Java獲取客戶IP

不為 pty 獲取 code 中間 clas 代理服務器 gin servle 在開發工作中,我們常常需要獲取客戶端的IP。一般獲取客戶端的IP地址的方法是:request.getRemoteAddr();但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端

ASP.NET獲取客戶IP/用戶名等信息

username .net target list .get 獲取用戶信息 add dom 編程 1. 在ASP.NET中專用屬性: 獲取服務器電腦名:Page.Server.ManchineName 獲取用戶信息:Page.User 獲取客戶端電腦名:Page.Reque

獲取服務器IP客戶IP

進程 獲取 () base accep roc eight 可能 php_sapi 客戶端IP相關的變量 1. $_SERVER[‘REMOTE_ADDR‘]; 客戶端IP,有可能是用戶的IP,也有可能是代理的IP。 2. $_SERVER[‘HTTP_CLIENT_IP

PHP獲取客戶IP地址,服務器IP地址

客戶端 get sse spa gets static p地址 tip sta ============================================獲取客戶端IP==============================================

Java獲取服務器IP客戶IP

audio sta ignorecas als style param servlet controls cal 服務器IP: String addr = InetAddress.getLocalHost().getHostAddress(); 說明:很明顯上面

獲取客戶IP地址

type 數字 fun xpl func ram server ip地址 p地址 /** * 獲取客戶端IP地址 * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字 * @param boole

獲取客戶ip訪問網站的次數和請求頁面腳本

客戶端ip訪問網站的次數和請求頁面腳本獲取客戶端ip訪問網站的次數和請求頁面 #/bin/bash cd /data/iplog/$1/pv txt=$(ls -l|awk ‘{print $NF}‘|sed ‘1d‘) for n in $txt do ip=$(cat /root/iplist) for

JAVA中經過nginx反向代理獲取客戶ip獲取相關坐標等信息

IT urn 輸出 代理 nginx 高德 AD color javascrip 關於搜狐新浪ip庫查詢接口的使用 直接輸出訪客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" >&l

獲取客戶 ip

shift reg server add arr rem xpl for false $ip = false; if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip

C# 之 獲取服務器IP客戶IP以及其它

output ipaddress ons use variables 例子 mac地址 user nag 本文主要是從網絡上搜索的文章進行參考,也是提供一個大概的方向和思路吧。當然如果有能用的代碼,可直接復制過去根據自己的情況修改和使用。 一、思路(主要用於局域網內

java獲取客戶IP和服務器IP

ati () ted unknown lock back thead ssi 簡單的 一、Java獲取服務器IP(轉自:https://www.cnblogs.com/george93/p/6306579.html) //方法一,也是最簡單的一種。 String

Django 如何獲取真實遠程客戶IP

jpg 可用 base 分享 ddr 技術 自定義 客戶 get 問題簡述 我們知道HttpRequest.META字典包含所有HTTP頭部信息(可用的頭部信息取決於客戶端和服務器)。一般情況下,HttpRequest.META.get(‘REMOTE_ADDR‘)一句代碼

關於獲取客戶IP問題

//相關程式碼 1、HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 2、HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]3、HttpContex