为了从 jakarta.servlet.http.HttpServletRequest 获取客户端的IP地址,你可以编写一个辅助方法来检查多个HTTP头信息以确定客户端的真实IP地址。考虑到可能存在的代理服务器或负载均衡器,直接使用 request.getRemoteAddr() 可能无法获取到真实的客户端IP。
下面是一个示例方法,用于从 HttpServletRequest 对象中提取客户端的IP地址:
import jakarta.servlet.http.HttpServletRequest;
public class IpAddressUtil {
public static String getClientIp(HttpServletRequest request) {
// Check for headers commonly used by proxies to forward the original IP address.
String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.isEmpty

最低0.47元/天 解锁文章
831

被折叠的 条评论
为什么被折叠?



