您的位置:程序门 -> java -> j2ee / ejb / jms



webservice开发如何取得客户端ip


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


webservice开发如何取得客户端ip[无满意答案结贴,结贴人:sosdairs]
发表于:2007-12-26 11:01:09 楼主
用glassfish/metro项目jax-ws规范开发的webservice.   如何在服务端取得客户端的ip地址.

以前用axis的时候,可以这样取:
messagecontext   mc     =     messagecontext.getcurrentcontext();          
httpservletrequest     request       =     (httpservletrequest)mc.getproperty   (httpconstants.mc_http_servletrequest);  
string   strremoteaddr   =   request.getremoteaddr()   +   "";  

现在不行了...盼各位赐教
发表于:2007-12-26 11:32:381楼 得分:0
没玩过,我也只用过axis2,帮你顶顶
发表于:2007-12-26 13:20:162楼 得分:0
没人玩过吗???版主在哪
发表于:2007-12-26 16:17:453楼 得分:0
还是自己顶吧~  

import   javax.annotation.resource;
import   javax.jws.webservice;
import   javax.servlet.servletcontext;
import   javax.servlet.http.httpservletrequest;
import   javax.xml.ws.webservicecontext;
import   javax.xml.ws.handler.messagecontext;

@webservice
public   class   ...{
@resource
private   webservicecontext   context;
public   void   invoke(.....){
messagecontext   ctxt   =   context.getmessagecontext();
servletcontext   req   =   (servletcontext)   ctxt.get(ctxt.servlet_context);
httpservletrequest   o   =   (httpservletrequest)ctxt.get(ctxt.servlet_request);
system.out.println(o.getremoteaddr());
}


快速检索

最新资讯
热门点击