# Package org.apache.catalina.filters

package org.apache.catalina.filters

- Related Packages
  Package
  Description
  org.apache.catalina
- Class
  Description
  AddDefaultCharsetFilter
  Filter that explicitly sets the default character set for media subtypes of the "text" type to ISO-8859-1, or another user defined character set.
  AddDefaultCharsetFilter.ResponseWrapper
  Wrapper that adds a character set for text media types if no character set is specified.
  Constants
  Manifest constants for this Java package.
  CorsFilter
  A `Filter` that enable client-side cross-origin requests by implementing W3C's CORS (Cross-Origin Resource Sharing) specification for resources.
  CorsFilter.CORSRequestType
  Enumerates varies types of CORS requests.
  CsrfPreventionFilter
  Provides basic CSRF protection for a web application.
  CsrfPreventionFilter.CsrfResponseWrapper
  CsrfPreventionFilter.LruCache<T>
  Despite its name, this is a FIFO cache not an LRU cache.
  CsrfPreventionFilter.MimePredicate
  A no-nonce Predicate that evaluates a MIME type instead of a URL.
  CsrfPreventionFilter.NonceCache<T>
  CsrfPreventionFilter.PatternPredicate
  A no-nonce Predicate that matches a regular expression.
  CsrfPreventionFilter.PrefixPredicate
  A no-nonce Predicate that matches a prefix.
  CsrfPreventionFilter.SuffixPredicate
  A no-nonce Predicate that matches a suffix.
  CsrfPreventionFilterBase
  ExpiresFilter
  ExpiresFilter is a Java Servlet API port of Apache mod_expires to add '`Expires`' and '`Cache-Control: max-age=`' headers to HTTP response according to its '`Content-Type`'.
  ExpiresFilter.Duration
  Duration composed of an `ExpiresFilter.Duration.amount` and a `ExpiresFilter.Duration.unit`
  ExpiresFilter.DurationUnit
  Duration unit
  ExpiresFilter.ExpiresConfiguration
  Main piece of configuration of the filter.
  ExpiresFilter.StartingPoint
  Expiration configuration starting point.
  FailedRequestFilter
  Filter that will reject requests if there was a failure during parameter parsing.
  FilterBase
  Base class for filters that provides generic initialisation and a simple no-op destruction.
  HttpHeaderSecurityFilter
  Provides a single configuration point for security measures that required the addition of one or more HTTP headers to the response.
  RateLimitFilter
  Servlet filter that can help mitigate Denial of Service (DoS) and Brute Force attacks by limiting the number of a requests that are allowed from a single IP address within a time window (also referred to as a time bucket), e.g. 300 Requests per 60 seconds.
  RemoteAddrFilter
  Concrete implementation of `RequestFilter` that filters based on the string representation of the remote client's IP address.
  RemoteCIDRFilter
  RemoteHostFilter
  Concrete implementation of `RequestFilter` that filters based on the remote client's host name.
  RemoteIpFilter
  Servlet filter to integrate "X-Forwarded-For" and "X-Forwarded-Proto" HTTP headers.
  RemoteIpFilter.XForwardedRequest
  RequestDumperFilter
  Implementation of a Filter that logs interesting contents from the specified Request (before processing) and the corresponding Response (after processing).
  RequestFilter
  Implementation of a Filter that performs filtering based on comparing the appropriate request property (selected based on which subclass you choose to configure into your Container's pipeline) against the regular expressions configured for this Filter.
  RestCsrfPreventionFilter
  Provides basic CSRF protection for REST APIs.
  SessionInitializerFilter
  A `Filter` that initializes the `HttpSession` for the `HttpServletRequest` by calling its getSession() method.
  SetCharacterEncodingFilter
  Example filter that sets the character encoding to be used in parsing the incoming request, either unconditionally or only if the client did not specify a character encoding.
  WebdavFixFilter
  Deprecated.
  This will be removed in Tomcat 11 onwards.