`
qingzuochen
  • 浏览: 271765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web service获取客户端ip

阅读更多
转自:http://blog.ifeng.com/article/3478100.html
/**
     * 获取客户端IP地址,如调用方的IP,以便检查权限。
     * 适用于axis发布的webservice
     * @return
     */
    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();
    }

    /**
     * 获取客户端IP地址
     * 适用于xfire发布的webservice
     * @return
     */
    public String getClientIpXfire() {
        String ip = "";
        try {
            HttpServletRequest request = XFireServletController.getRequest();
            ip = request.getRemoteAddr();
        } catch (Exception e) {
            System.out.println("无法获取HttpServletRequest.");
            e.printStackTrace();
        }
        return ip;
    }
分享到:
评论
1 楼 iceaugust 2010-04-15  
非常好,我正好要用第一种方式!

相关推荐

    用c# 写web service客户端,ip地址查询

    用vs2008 c# 写web service客户端,ip地址查询

    C#.NET案例开发集锦代码7-11章

    第七章 案例1通过委托实现异步调用 案例2使用定时器执行方法 ...IP 案例4自制浏览器 案例5利用TCP协议实现通讯 案例7多线程TCP服务端实现 案例6用Socket连接获取客户端地址 案例8如何实现UDP...

    IIS6.0 IIS,互联网信息服务

    多个IP对应多个Web站点 如果本机已绑定了多个IP地址,想利用不同的IP地址得出不同的Web页面,则只需在“默认Web站点”处单击右键,选“新建→站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我...

    亮剑.NET深入体验与实战精要2

    7.6.2 通过Microsoft.XMLDOM调用Web Service 291 7.6.3 XMLHTTP POST调用Web Service 293 7.6.4 SOAP调用Web Service 293 7.7 WinForm如何调用Web Service 295 7.7.1 .NET的WinForm调用Web Service 295 7.7.2 手动...

    亮剑.NET深入体验与实战精要3

    7.6.2 通过Microsoft.XMLDOM调用Web Service 291 7.6.3 XMLHTTP POST调用Web Service 293 7.6.4 SOAP调用Web Service 293 7.7 WinForm如何调用Web Service 295 7.7.1 .NET的WinForm调用Web Service 295 7.7.2 手动...

    Kiwi-Syslog日志服务器搭建.doc

    1. 安装要求: 系统:windows 2012 R2 Standerd 环境:安装.net3.5和web服务 软件版本:K + SolarWinds Event Log Forwarder for Windows 日志服务器IP: 2. 安装过程: 运行开始安装: 至此,Kiwi Syslog server...

    分布式解决方案(config).rar

    三个模块的作用 configServer: 提供配置获取接口 ... 接口服务对象为Apollo客户端 ...通过Meta Server获取Admin Service服务列表(IP+Port),通过IP+Port访问服务 在Portal侧做load balance、错误重试

    citrix 中文管理操作手册

    向服务器上的已发布应用程序提供客户端 IP 地址 63 使虚拟环回地址对会话中运行的应用程序可用 64 为场启用或禁用虚拟环回 64 在一台服务器上配置虚拟 IP 地址和虚拟环回 65 创建策略 66 1.5.1. XenApp 策略简介 66 ...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    ASP.NET3.5典型模块开发源代码

    24.1.3 使用Web Service实现Hello World 327 24.2 使用Web Service实现天气预报 329 24.2.1 创建Web Service天气服务 329 24.2.2 在程序中使用Web Service 330 24.3 小结 332 第25章 在线随机考试模块 ...

    nodejs-api-client:用于 BigDataCloud API 连接的 NodeJS 客户端

    从实时验证客户输入到下一代 IP 地理定位技术,BigDataCloud 都有适合您需求的 API。 如需 API 的完整列表,请访问我们的。 您可以使用免费的 API 密钥访问任何和所有 BigDataCloud API。 要获取您的 API 密钥,只...

    kubernetes-nfs-example

    NFS卷的示例 ... 编辑yaml文件以提供其他名称或直接提供其IP地址(使用kubectl get services来获取它)。 最后,定义pod: $ kubectl create -f web-pod.yaml 现在,该容器从NFS服务器提供index.

    PHP程序开发范例宝典III

    实例031 不提交表单获取单选按钮的值 43 实例032 选中单选按钮后显示其他表单元素 44 实例033 根据数据表结构自动生成数据录入页面 45 实例034 投票系统中单选按钮与复选框的应用 47 2.3 下拉列表的应用 ...

    Spring Cloud Finchley SR2全套(集成Spring Gateway)

    Redis二次封装的这个项目主要实现了自动延期的功能,可以在配置的时候设置某些缓存是否需要自动延期<默认为ture>,自动延期的将会在获取的时候重置 过期时间来达到自动延期功能。然后就是添加了一些方法来快捷操作...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    7.7.1 Initiator主机以IP认证方式获取iSCSI Target资源 7.7.2 Initiator主机以密码认证方式获取iSCSI Target资源 7.8 iSCSI性能优化方案 7.8.1 iSCSI性能瓶颈 7.8.2 iSCSI性能优化 7.9 本章小结 第8章 ...

    net学习笔记及其他代码应用

    答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配...

Global site tag (gtag.js) - Google Analytics