zoukankan      html  css  js  c++  java
  • 获取webservice客户端IP地址 (C# java )

    一、基于xfire发布的webservice获取客户端ip的方法

    public String getClientIp(){
    String ip = "";
    try {
    HttpServletRequest request = XFireServletController.getRequest();
    ip = request.getRemoteAddr();
    System.out.println("客户端ip=:"+ip);
    } catch (Exception e) {
    System.out.println("无法获取HttpServletRequest.");
    e.printStackTrace();
    }
    return ip;
    }



    二、基于axis发布的webservice获取客户端ip的方法

     public String getClientIpAxis() {

      MessageContext mc = null;

      HttpServletRequest request = null;

      try {

      mc = MessageContext.getCurrentMessageContext();

      if (mc == null)

      throw new Exception(“无法获取到MessageContext”);

      request = (HttpServletRequest) mc

      .getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

      System.out.println(“remote ip: ” + request.getRemoteAddr());

      } catch (Exception e) {

      System.out.println(e.getMessage());

      e.printStackTrace();

      }

      return request.getRemoteAddr();

      }


    三、基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】


    import javax.annotation.Resource;

      import javax.servlet.http.HttpServletRequest;

      import javax.xml.ws.WebServiceContext;

      import javax.xml.ws.handler.MessageContext;

      @Resource

      private WebServiceContext wsContext;

      private String getClientInfo(){

      MessageContext mc = wsContext.getMessageContext();

      HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));

      String remortAddress = request.getRemoteAddr();

      return (remortAddress);

      }

  • 相关阅读:
    lamp----6 实现虚拟主机ssl安全
    lamp-----5 apache虚拟主机实现,发布多个独立站点
    lamp----4 虚拟目录
    lamp----3 访问控制
    Apache配置反向代理、负载均衡和集群(mod_proxy方式)
    lamp-------3 userdir发布用户站点
    lamp------2 发布站点
    [转]KDE/QT与GNOME/GTK比较
    为什么会有文字聊天
    [转]gdb结合coredump定位崩溃进程
  • 原文地址:https://www.cnblogs.com/cotty/p/2557464.html
Copyright © 2011-2022 走看看