WICKET:如何获取客户端的IP /地址

use*_*537 6 java ip wicket

我正在使用wicket 1.5.1,无法弄清楚这一点.

public class MyPage extends WebPage {

public MyPage() {

    String clientAddress = ...?
Run Code Online (Sandbox Code Playgroud)

tet*_*suo 15

    WebRequest req = (WebRequest) RequestCycle.get().getRequest();
    HttpServletRequest httpReq = (HttpServletRequest) req.getContainerRequest();
    String clientAddress = httpReq.getRemoteHost();
Run Code Online (Sandbox Code Playgroud)

  • 不应该是`httpReq.getRemoteAddr()`? (2认同)
  • `getRemoteAddr()` 将返回原始 IP 地址,而 `getRemoteHost()` 将返回解析的地址名称(如果可能,则返回 IP)。 (2认同)