Class DataDomeRequestConsumer

java.lang.Object
co.datadome.api.common.DataDomeRequestConsumer

public class DataDomeRequestConsumer extends Object
  • Constructor Details

  • Method Details

    • getRegex

      public Pattern getRegex()
    • getExclusionRegex

      public Pattern getExclusionRegex()
    • isUseXForwardedHost

      public boolean isUseXForwardedHost()
    • convertToSubnet

      protected static List<IpAddressMatcher> convertToSubnet(Collection<String> subnets)
    • matchSubnets

      protected static boolean matchSubnets(String ip, List<IpAddressMatcher> subnetMatchers)
    • accept

      public void accept(HttpRequest httpRequest) throws IOException, jakarta.servlet.ServletException
      Throws:
      IOException
      jakarta.servlet.ServletException
    • isRegexMatched

      protected boolean isRegexMatched(String uri)
    • buildDataDomeRequest

      public DataDomeRequest buildDataDomeRequest(HttpRequest request)
    • getRequestBuilder

      public DataDomeRequest.Builder getRequestBuilder()
    • getRequestTimeStampInMicro

      public long getRequestTimeStampInMicro()
    • getSubnetMatchers

      public List<IpAddressMatcher> getSubnetMatchers()
    • parseForwardedHeader

      protected static Map<String,String> parseForwardedHeader(String forwarded)
      Parse the forwarded header and returns a map with its fields
      Parameters:
      forwarded - - header value
      Returns:
      Map