Java怎么获取提交表单的ip地址
时间: 2023-09-22 15:12:25 浏览: 36
在Java中,可以通过HttpServletRequest对象获取提交表单的ip地址。具体可以通过以下代码实现:
```java
String ipAddress = request.getHeader("X-Forwarded-For");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
}
```
这里先从request的Header中获取"X-Forwarded-For",如果存在则说明经过了代理服务器;否则再从"Proxy-Client-IP"、"WL-Proxy-Client-IP"中获取;如果都不存在,则说明ip地址为客户端的真实ip地址,可以通过request.getRemoteAddr()获取。