[英]Getting IP address of client in Jsp page
我想在我的jsp頁面中獲取客戶端的IP地址,並希望存儲在數據庫中。
我正在Jsp頁面中使用以下代碼來查找IP地址,但它顯示的是服務器IP地址。
<input type="hidden" name="ipaddress" value="<%=request.getRemoteAddr()%>"/>
在通常情況下,方法ServletRequest.getRemoteAddr()
(或getRemoteHost()
和getRemotePort()
)應返回實際客戶端的詳細信息。 但是,如果通過代理或其他servlet引擎路由,則將獲得這些機器的IP。 為了解決這些情況,您可以嘗試以下操作
request.getHeader("VIA") --> Gateway
request.getHeader("X-FORWARDED-FOR")--> IPaddress
但是,如果請求直接來自客戶端,則此方法可能返回null。 您可以通過一些其他條件來處理這種情況以獲取有效數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.