有没有办法在struts2操作方法中获取客户端的IP地址?
我已经实现了SesionAware
和RequestAware
接口,但是这两个接口只注入会话和请求映射。
答案 0 :(得分:4)
您是否尝试过ServletRequestAware?
答案 1 :(得分:2)
尝试request.getRemoteAddress()。这将为您提供客户端IP。如果请求是通过代理服务器发送的,那么您将只获得代理服务器的IP。
答案 2 :(得分:0)
您可以尝试使用ServletRequest.getRemoteAddress()API调用来获取客户端或最后一个代理的IP地址。这是Servlet API的一部分,而不是Struts2特有的。