axis2 获取 客户端ip
来源:互联网 发布:布鲁斯口琴调音软件 编辑:程序博客网 时间:2024/04/27 17:40
由于项目中使用了axis2 的webservice,老实说,这个webservice用起来还是比较靠谱的。
我的用法是在 /WEB-INF/services/dataInput/META-INF/services.xml 中 进行如下配置
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter><parameter name="SpringBeanName">springBeanName</parameter>
这样 axis2 直接将我 spring 容器中定义的bean,发布成了webservice服务。非常简单。但是问题就随之而来,我怎么获取Client 的ip.
也就是说我如何获取 HttpServletRequest 对象,来获取客户端ip.因为我的server是被代理的,没法直接拿到ServletContext.但是我寻思Axis2应该会解决这个问题
查找资料后,发现 org.apache.axis2.context.MessageContext 这个上下文变量中,有我想要的request请求。具体代码如下
//获取客户端的ip private String getClientIp() { MessageContext messageContest = MessageContext.getCurrentMessageContext(); HttpServletRequest request = (HttpServletRequest) messageContest .getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST); return request.getRemoteAddr(); }说白了就是每次MessageContext中,存有了一个httpServletRequst 属性。尔这个属性应该就是请求服务后,动态获取的。好了,问题解决了
0 0
- axis2 获取 客户端ip
- axis2 下的WebService 获取客户端IP代码
- 基于axis2的WebService获取客户端请求IP地址
- 获取客户端IP地址
- 获取客户端ip
- 获取客户端ip
- 获取客户端IP
- 获取客户端IP
- 获取客户端ip地址
- 获取客户端IP
- 获取客户端IP地址
- java获取客户端ip
- cxf获取客户端Ip
- 获取客户端ip
- 客户端获取IP
- 客户端获取IP
- 获取客户端的IP
- PHP获取客户端IP
- 定义一个功能,获取一个应用程序运行的次数
- Oracle DB 自动SQL 优化
- java 强引用和软引用
- python zip() zip(*arg)
- MyBatis学习(一)
- axis2 获取 客户端ip
- Floyd和Dijsktra
- 网络流问题 poj 1422 hdu 1151
- Android使用 httpClient取消http请求的方法
- 匿名函数与闭包(closure)
- Genymotion:超赞的安卓虚拟机
- B或BL跳转时地址的计算方法
- Ubiquitous Religions ---并查集入门
- poj 3041 Asteroids