1.新增过滤器,获取服务IP和客户端IP
private void preFilterChain(ServletRequest servletRequest,
ServletResponse servletResponse) {
HttpServletRequest request = (HttpServletRequest) servletRequest;
StringBuffer requestURI = request.getRequestURL();
String localAddr = NetWorkUtils.getLocalIP()+":"+request.getServerPort();
String remoteHost = NetWorkUtils.getRemoteHost(request);
MDC.put("uri", requestURI);
MDC.put("client_ip", remoteHost);
MDC.put("host", localAddr);
}
2.获取请求IP,存储
Hashtable context = MDC.getContext();
// 客户端请求路径
maps.put("uri", context.get("uri").toString());
3.在web.xml配合过滤器,完成