2015-10-07 24 views
0

我最近遵循了Peter Friese編寫的指南here,我很高興它工作正常。在OSGi上獲取客戶端IP地址和會話ID Eclipse Jetty v9.2

但是,當通過客戶端請求發送POST請求時,通過HttpServletRequest對象訪問信息時遇到問題。

通常情況下,我會通過

request.getSession().getId() 

訪問會話ID,並通過

request.getHeader("x-forwarded-for") 

OR

request.getRemoteAddr() 

訪問客戶端IP地址現在,在碼頭,這些作品信息以空字符串的形式出現,這讓我感到有些st me。

我在安裝了'war'和'http'特性的本地Apache Karaf實例中運行我的包。 POST請求從REST工具在同一臺機器上作出

http://127.0.0.1:<port>/<alias>/<path> 

沒有人有我應如何獲取此信息的線索?

回答

0

好了,現在我已經成功地通過

String sessionID = request.getSession(true).getId(); 

現在所有剩下的就是IP地址來獲得的SessionID。

+0

曾經考慮過在使用InetAddress.getLocalHost()。getHostAddress()? –