在OSGi Eclipse Jetty v9.2上获取客户端IP地址和会话ID



我最近一直在遵循Peter Friese在这里写的指南,我很高兴它一切都很好。

然而,当POST请求通过客户端请求进入时,我通过HttpServletRequest对象访问信息遇到麻烦。

通常,我将通过 访问会话ID
request.getSession().getId()

并通过

访问客户端IP地址
request.getHeader("x-forwarded-for")

request.getRemoteAddr()

现在,在Jetty中,这些信息片段以空字符串的形式出现,这让我有点困惑。

我在本地Apache Karaf实例中运行我的bundle,并安装了'war'和'http'特性。POST请求从同一台机器上的REST实用程序发送到

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

有没有人对我应该如何检索这个信息的线索?

好了,我现在已经设法通过

获得了SessionID
 String sessionID = request.getSession(true).getId();

现在只剩下IP地址了

最新更新