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

发布于 2024-09-28 01:14:02 字数 125 浏览 4 评论 0原文

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

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

Is there a way to get the client's IP address inside an struts2 action method?

I have implemented both SesionAware and RequestAware interfaces, but these two inject only the session and request maps.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

被翻牌 2024-10-05 01:14:02

您是否尝试过ServletRequestAware

Have you tried ServletRequestAware?

晨曦÷微暖 2024-10-05 01:14:02

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

Try request.getRemoteAddress(). This will give you the client IP. If the request is coming through a proxy server, then you will get only the ip of the proxy server.

世界等同你 2024-10-05 01:14:02

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

You can try ServletRequest.getRemoteAddress() API call to get client or last proxy's IP address. This is part of Servlet API and not Struts2 specific.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文