IpChecker.java

package org.flasby.net;

import jakarta.servlet.http.HttpServletRequest;

/**
 * validates that an HTTP request is not from an abusive IP address.
 */
public class IpChecker {

    String getRemoteIp (HttpServletRequest request) {
        
        final String xfHeader = request.getHeader("X-Forwarded-For");
        if (xfHeader == null){
            return request.getRemoteAddr();
        }
        return xfHeader.split(",")[0];
    }

    public void validate(HttpServletRequest request) {
        
    }
}