在Spring Boot中,可以使用RestTemplate发送HTTP请求并获取响应。要获取客户端的公网IP和局域网IP,可以在RestTemplate中添加拦截器。
首先,创建一个拦截器类来获取IP地址:
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class IPInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String remoteAddr = request.getRemoteAddr();
System.out.println("Remote Address : " + remoteAddr);
String forwardedFor = request.getHeader("X-Forwarded-For");
System.out.println("X-Forwarded-For : " + forwardedFor);
return true;
}
}