A filter enables some aspect of a request to be modified and can use predicates to control when a filter executes. Some common use cases for filters include setting headers or doing GZIP compression.

The following types of filters can be defined:

  1. Custom Filter
  2. Error Page
  3. Expression Filter
  4. GZip
  5. Mod Cluster
  6. Request Limit
  7. Response Header
  8. Rewrite

Note
A filter is functionally equivalent to a global valve used in previous versions of ${build.shortName}.