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");
相關文章
- asp.net 獲取客戶端瀏覽器訪問的IP地址ASP.NET客戶端瀏覽器
- js獲取ip,瀏覽器資訊JS瀏覽器
- javascript 獲取瀏覽器資訊JavaScript瀏覽器
- 用 HTTPrunner 獲取企業微信的 token 失敗,用瀏覽器直接訪問請求卻成功獲取到了 tokenHTTP瀏覽器
- js獲取瀏覽器相關資訊簡單介紹JS瀏覽器
- JS 獲取瀏覽器和螢幕寬高資訊JS瀏覽器
- 瀏覽器請求的旅程瀏覽器
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- js獲取瀏覽器資訊和客戶端硬體資訊(一)JS瀏覽器客戶端
- java獲取ip地址和mac地址JavaMac
- Postman模擬瀏覽器網頁請求並獲取網頁資料Postman瀏覽器網頁
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- Java 中獲取MAC地址 和IP地址JavaMac
- 使用 javascript 獲取瀏覽器(或 WKWebView)的安全區資訊JavaScript瀏覽器WebView
- PHP獲取瀏覽器型號,判斷安卓還是IOS訪問PHP瀏覽器安卓iOS
- TFS 瀏覽器端IP訪問登入後跳轉到機器名地址問題的解決方法瀏覽器
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- 禁止頻繁請求的ip訪問nginxNginx
- js 獲取瀏覽器核心JS瀏覽器
- 如何獲取外網IP和IP的資訊
- 複製瀏覽器請求到Postman瀏覽器Postman
- 獲取訪問者真實ip地址?我覺得不可能
- Request.ServerVariables,C#獲取伺服器資訊,C#獲取訪問資訊ServerC#伺服器
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令
- httpServletRequest獲取瀏覽器的cookieHTTPServlet瀏覽器Cookie
- 瀏覽器如何將你的http請求轉為https請求?瀏覽器HTTP
- Python獲取IP地址對應的地理位置資訊!Python
- JAVA根據IP地址獲取詳細的地域資訊(轉)Java
- ASPNET獲取IP地址 MAC地址Mac
- 瀏覽器滾動條高度的獲取瀏覽器
- js獲取瀏覽器視窗的大小JS瀏覽器
- js獲取瀏覽器型別和版本程式碼JS瀏覽器型別
- js如何獲取當前使用者訪問的ip地址以及城市地區?JS
- 從瀏覽器傳送請求給SpringBoot後端時,是如何準確找到哪個介面的?(下篇)瀏覽器Spring Boot後端
- 美國ip地址如何獲取?
- 獲取真實IP地址