import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class ClientUtils {
/**
* 日志
*/
private static final Log logger = LogFactory
.getLog(ClientUtils.class);
private static final Map<String, Object> clients = new HashMap<>();
public static void addClient(String ip, Object client) {
clients.put(ip, client);
}
public static Object getClient(String ip) {
return clients.get(ip);
}
/**
* 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址;
*
* @param request
* @return
* @throws IOException
*/
public final static String getIpAddress(
HttpServletRequest request) throws IOException {
// 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
String ip = request.getHeader(
下一次复用上一次的HttpClient请求
最新推荐文章于 2022-05-02 15:23:56 发布
本文探讨了如何在实际应用中有效地复用HttpClient实例,以提高性能和减少资源消耗。通过控制层的策略,实现HttpClient的管理,确保请求之间的连接复用,提升系统效率。
摘要由CSDN通过智能技术生成