我應該捕獲客戶端機器的IP地址,他們打我的web應用程序。 谷歌搜索後,我發現有兩種方式:使用java獲取客戶端機器的IP地址
request.getRemoteAddr()
request.getHeader("X-FORWARDED-FOR")
但他們兩人不保證返回客戶端機器的實際IP。 此外,我應該使用struts1.2來實現,因爲應用程序是在struts1.2中開發的。
有沒有類似的struts類?
我使用以下代碼:
String ipAddress = request.getHeader("X-FORWARDED-FOR");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
但是當我從移動或無線設備訪問該應用程序request.getHeader("X-FORWARDED-FOR");
返回null
的方法。
其結果是,從方法request.getRemoteAddr();
獲得IP的問題是檢索到的IP是私有的,不是公共 但我想公共IP客戶端的。
Heyy ..謝謝你的時間。 我已編輯的問題..請幫助 –