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

时间:2015-10-07 13:21:18

标签: java servlets jetty osgi embedded-jetty

我最近遵循了Peter Friese撰写的指南here,我很高兴它一切正常。

但是,当通过客户端请求进入POST请求时,我无法通过HttpServletRequest对象访问信息。

通常,我会通过

访问会话ID
(ABC002)|(01\/01\/2015)|(JNSDKJJOIJ)|(GREEN)|(000000)|(TEST)

并通过

访问客户端IP地址
request.getSession().getId()

OR

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

现在,在Jetty中,这些信息以空字符串形式出现,这让我感到有些不耐烦。

我在本地的Apache Karaf实例中运行我的捆绑包,并进行了#war;'和' http'已安装功能。 POST请求来自同一台机器上的REST实用程序

request.getRemoteAddr()

有没有人知道我应该如何检索这些信息?

1 个答案:

答案 0 :(得分:0)

好的,我现在设法通过

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

现在剩下的就是IP地址。