共計 764 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Java 中獲取登錄用戶的 IP 地址可以通過以下方法實現:
-
使用 Servlet 獲取 IP 地址:
在 Servlet 中,可以通過HttpServletRequest
對象的getRemoteAddr()
方法獲取用戶的 IP 地址。例如:String ipAddress = request.getRemoteAddr();
-
使用 Spring 框架獲取 IP 地址:
如果使用 Spring 框架,可以通過注入HttpServletRequest
對象獲取用戶的 IP 地址。例如:@Autowired private HttpServletRequest request; public String getIpAddress() {return request.getRemoteAddr(); }
注意:以上方法獲取的 IP 地址可能是代理服務器的 IP 地址,而不是最終用戶的真實 IP 地址。如果需要獲取真實 IP 地址,可以考慮使用代理服務器的 HTTP 頭信息中的 X-Forwarded-For
或X-Real-IP
字段。例如,在 Servlet 中可以通過以下方式獲取真實 IP 地址:
String ipAddress = request.getHeader("X-Forwarded-For");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("X-Real-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();
}
丸趣 TV 網 – 提供最優質的資源集合!
正文完