如何在struts2动作方法中获取客户端IP地址?

时间:2010-10-20 18:40:06

标签: java struts2 httprequest

有没有办法在struts2操作方法中获取客户端的IP地址?

我已经实现了SesionAwareRequestAware接口,但是这两个接口只注入会话和请求映射。

3 个答案:

答案 0 :(得分:4)

您是否尝试过ServletRequestAware

答案 1 :(得分:2)

尝试request.getRemoteAddress()。这将为您提供客户端IP。如果请求是通过代理服务器发送的,那么您将只获得代理服务器的IP。

答案 2 :(得分:0)

您可以尝试使用ServletRequest.getRemoteAddress()API调用来获取客户端或最后一个代理的IP地址。这是Servlet API的一部分,而不是Struts2特有的。