加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java开发的WebService获取客户端IP地址

(2015-02-11 16:23:08)
标签:

webservice

ip地址

servicecontext

  1. 1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】:  
  2.   
  3. import javax.annotation.Resource;  
  4. import javax.servlet.http.HttpServletRequest;  
  5. import javax.xml.ws.WebServiceContext;  
  6. import javax.xml.ws.handler.MessageContext;  
  7.   
  8. @Resource  
  9. private WebServiceContext wsContext;  
  10.   
  11. private String getClientInfo(){  
  12.   
  13. MessageContext mc wsContext.getMessageContext();  
  14. HttpServletRequest request (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));  
  15. String remortAddress request.getRemoteAddr();  
  16. return (remortAddress);  
  17.  
  18.   
  19. 2.基于axis发布的webservice获取客户端ip的方法   
  20.    
  21.     public String getClientIpAxis()  
  22.         MessageContext mc null 
  23.         HttpServletRequest request null 
  24.         try  
  25.             mc = MessageContext.getCurrentMessageContext();  
  26.             if (mc == null 
  27.                 throw new Exception(“无法获取到MessageContext”);  
  28.             request (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);  
  29.             System.out.println(“remote  ip:  ” request.getRemoteAddr());  
  30.         catch (Exception e)  
  31.             System.out.println(e.getMessage());  
  32.             e.printStackTrace();  
  33.          
  34.         return request.getRemoteAddr();  
  35.      
  36.   
  37. 3.基于xfire发布的webservice获取客户端ip的方法   
  38.   
  39.     public String getClientIpXfire()  
  40.         String ip “”;  
  41.         try  
  42.             HttpServletRequest request XFireServletController.getRequest();  
  43.             ip request.getRemoteAddr();  
  44.         catch (Exception e)  
  45.             System.out.println(“无法获取HttpServletRequest.”);  
  46.             e.printStackTrace();  
  47.          
  48.         return ip;  
  49.     }  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有