700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA CXF XFIRE AXIS webservice获取客户端IP

JAVA CXF XFIRE AXIS webservice获取客户端IP

时间:2024-04-30 11:54:40

相关推荐

JAVA CXF XFIRE AXIS webservice获取客户端IP

独角兽企业重金招聘Python工程师标准>>>

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import javax.xml.ws.WebServiceContext;

import org.apache.axis.MessageContext;

import org.apache.axis.transport.http.HTTPConstants;

import org.apache.cxf.transport.http.AbstractHTTPDestination;

import org.codehaus.xfire.transport.http.XFireServletController;

/**

* @Author MH

* @version -12-2 上午09:31:49

*/

public class ClientIpXfire {

@Resource

private WebServiceContext context;

/**

* CXF获取客户端IP地址

*

* @Author MH

* @return

*/

public String getClientIpCxf() {

try {

javax.xml.ws.handler.MessageContext ctx = context

.getMessageContext();

HttpServletRequest request = (HttpServletRequest) ctx

.get(AbstractHTTPDestination.HTTP_REQUEST);

String ip = request.getRemoteAddr();

return ip;

} catch (Exception e) {

System.out.println("无法获取对方主机IP");

e.printStackTrace();

return null;

}

}

/**

* XFIRE获取客户端IP地址

*

* @Author MH

* @return

*/

public static String getClientIpXfire() {

String ip = null;

try {

HttpServletRequest request = XFireServletController.getRequest();

ip = request.getRemoteAddr();

return ip;

} catch (Exception e) {

System.out.println("无法获取对方主机IP");

e.printStackTrace();

return null;

}

}

/**

* AXIS获取客户端IP地址

*

* @Author MH

* @return

*/

public static String getClientIpAxis() {

try {

MessageContext mc = MessageContext.getCurrentContext();

HttpServletRequest request = (HttpServletRequest) mc

.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

System.out.println("remote ip: " + request.getRemoteAddr());

return request.getRemoteAddr();

} catch (Exception e) {

System.out.println("无法获取对方主机IP");

e.printStackTrace();

return null;

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。