我已經用Spring/GWT爲使用Flash上傳文件的Web應用程序提供了一個網絡應用程序。爲什麼request.getRemoteAddr()根據上下文返回ipv4或ipv6
當我發送一個Ajax請求使用GWT,並得到用戶的IP地址,我得到一個IPv4地址,如:127.0.0.1
,但是當我上傳我的文件與Flash(因此POST請求上相同的web應用)我得到的IPv6地址0:0:0:0:0:0:0:1
我使用相同的代碼,以獲取用戶的IP是:
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
問題是我使用的簽名,使用IP地址,以確保用戶可以上傳文件(由於錯誤會話丟失uploa與閃光丁)和IP地址改變,當我使用ajax或通過閃光後。
什麼問題,我怎麼能得到相同的ip格式?
感謝
您無法控制用戶使用的IP地址,而是嘗試使用Cookie。 – 2014-12-02 00:23:31