最近做个项目,用cxf开发的。现在要记录来访者的ip地址,如果用jsp或者servlet,可以用request.getRemoteAddr()  有没有高手做过在cxf服务器端获取来访者ip地址的啊?

解决方案 »

  1.   

    @WebService
    public class CommondImpl implements Commond { @Resource
    private WebServiceContext context; @Override
    public String cmd(String name) {
    System.err.println("你好:" + name); return "你好:" + name;
    } @Override
    public String key(String text) {
    // TODO Auto-generated method stub
    return null;
    }


    private String getIp() {
    try {
    MessageContext ctx = context.getMessageContext();
    HttpServletRequest request = (HttpServletRequest) ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
    String ip = request.getRemoteAddr();
    return ip;
    } catch (Exception e) {
    return "获取ip失败";
    }
    }
    }
      

  2.   

    用request.getRemoteAddr()能获取客户端外网IP吗?   
       我怎么只能获取内网的IP呀,纠结