SpringBoot 獲取訪問介面的請求的IP地址和瀏覽器資訊
// ip地址
public class IpUtil {
public static String getIpAddr(HttpServletRequest request) {
String ipAddress = null;
try {
ipAddress = request.getHeader("x-forwarded-for");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
if (ipAddress.equals("127.0.0.1")) {
// 根據網路卡取本機配置的IP
InetAddress inet = null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
ipAddress = inet.getHostAddress();
}
}
// 對於通過多個代理的情況,第一個IP為客戶端真實IP,多個IP按照','分割
if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length()
// = 15
if (ipAddress.indexOf(",") > 0) {
ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
}
}
} catch (Exception e) {
ipAddress="";
}
// ipAddress = this.getRequest().getRemoteAddr();
return ipAddress;
}
}
// 瀏覽器資訊
request.getHeader("USER-AGENT");
相關文章
- 用 HTTPrunner 獲取企業微信的 token 失敗,用瀏覽器直接訪問請求卻成功獲取到了 tokenHTTP瀏覽器
- Postman模擬瀏覽器網頁請求並獲取網頁資料Postman瀏覽器網頁
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- 瀏覽器請求的旅程瀏覽器
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- 使用 javascript 獲取瀏覽器(或 WKWebView)的安全區資訊JavaScript瀏覽器WebView
- TFS 瀏覽器端IP訪問登入後跳轉到機器名地址問題的解決方法瀏覽器
- 禁止頻繁請求的ip訪問nginxNginx
- Python獲取IP地址對應的地理位置資訊!Python
- 獲取訪問者真實ip地址?我覺得不可能
- js 獲取瀏覽器核心JS瀏覽器
- 瀏覽器如何將你的http請求轉為https請求?瀏覽器HTTP
- saltstack獲取IP地址
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- 複製瀏覽器請求到Postman瀏覽器Postman
- 從瀏覽器傳送請求給SpringBoot後端時,是如何準確找到哪個介面的?(下篇)瀏覽器Spring Boot後端
- 前端獲取不到後端新增的請求頭資訊前端後端
- Yii2 獲取當前請求的路由資訊路由
- 瀏覽器滾動條高度的獲取瀏覽器
- PostgreSQL IP地址訪問配置SQL
- java獲取本機的ip地址Java
- Oracle中獲取主機名和IP地址Oracle
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- java 偽造http請求ip地址JavaHTTP
- 谷歌瀏覽器怎麼清除快取 chrome瀏覽器清理快取方法介紹谷歌瀏覽器快取Chrome
- iphone 獲取地址的詳細資訊iPhone
- JavaScript 獲取瀏覽器的所使用語言JavaScript瀏覽器
- 在瀏覽器輸入一個地址, 傳送請求, 經歷了哪些過程?瀏覽器
- jQuery獲取本機ip地址jQuery
- 如何獲取海外住宅IP地址?
- 美國ip地址如何獲取?
- ajax 請求攜帶cookie 瀏覽器報錯Cookie瀏覽器
- 如何使用 Go 獲取你的 IP 地址Go
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- 使用CloseableHttpClient 訪問 http 和https 的get請求HTTPclient
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web