org.frameworkset.util.ReferHelper Maven / Gradle / Ivy
package org.frameworkset.util;
import com.frameworkset.util.StringUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ReferHelper {
private static Logger logger = LoggerFactory.getLogger(ReferHelper.class);
private String[] refererwallwhilelist;
public static final String REQUEST_HEADER_REFER_CHECKED = "REQUEST_HEADER_REFER_CHECKED";
// -------------------------------------------------- CORS Request Headers
/**
* The Origin header indicates where the cross-origin request or preflight
* request originates from.
*/
public static final String REQUEST_HEADER_ORIGIN = "Origin";
/**
* The Access-Control-Request-Headers header indicates which headers will be
* used in the actual request as part of the preflight request.
*/
public static final String REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS =
"Access-Control-Request-Headers";
private boolean refererDefender = false;
private PathMatcher pathMatcher;
private String[] wallfilterrules;
private String[] wallwhilelist;
public final static String[] wallfilterrules_default = new String[] {
"