web service获取客户端IP地址
/**
* 获取客户端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; |
关注微信公众号福利!!!
回复关键字「666」获取一份最新 Java 架构资料,你要的都有!
回复关键字「Java」获取JVM, 多线程等Java技术系列教程;
回复关键字「spring」获取Spring, Spring Boot, Spring Cloud教程;
回复关键字「架构」获取分布式、微服务、架构、高并发等系列干货;
回复关键字「面试」获取各种 Java 面试题及答案、面试实战经验;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步