# Uses of Class
org.springframework.web.filter.GenericFilterBean

Packages that use GenericFilterBean
Package
Description
org.springframework.web.filter
Provides generic filter base classes allowing for bean-style configuration.
org.springframework.web.multipart.support
Support classes for the multipart resolution framework.

## Uses of GenericFilterBean in org.springframework.web.filter

Subclasses of GenericFilterBean in org.springframework.web.filter
Modifier and Type
Class
Description
`class`
`AbstractRequestLoggingFilter`
Base class for `Filter`s that perform logging operations before and after a request is processed.
`class`
`CharacterEncodingFilter`
Servlet Filter that allows one to specify a character encoding for requests.
`class`
`CommonsRequestLoggingFilter`
Simple request logging filter that writes the request URI (and optionally the query string) to the Commons Log.
`class`
`CorsFilter`
`Filter` to handle CORS pre-flight requests and intercept CORS simple and actual requests with a `CorsProcessor`, and to update the response, for example, with CORS response headers, based on the policy matched through the provided `CorsConfigurationSource`.
`class`
`DelegatingFilterProxy`
Proxy for a standard Servlet Filter, delegating to a Spring-managed bean that implements the Filter interface.
`class`
`FormContentFilter`
`Filter` that parses form data for HTTP PUT, PATCH, and DELETE requests and exposes it as Servlet request parameters.
`class`
`ForwardedHeaderFilter`
Extract values from "Forwarded" and "X-Forwarded-*" headers, wrap the request and response, and make they reflect the client-originated protocol and address in the following methods: `getServerName()` `getServerPort()` `getScheme()` `isSecure()` `sendRedirect(String)`.
`class`
`HiddenHttpMethodFilter`
`Filter` that converts posted method parameters into HTTP methods, retrievable via `HttpServletRequest.getMethod()`.
`class`
`OncePerRequestFilter`
Filter base class that aims to guarantee a single execution per request dispatch, on any servlet container.
`class`
`RelativeRedirectFilter`
Overrides `HttpServletResponse.sendRedirect(String)` and handles it by setting the HTTP status and "Location" headers, which keeps the Servlet container from re-writing relative redirect URLs into absolute ones.
`class`
`RequestContextFilter`
Servlet Filter that exposes the request to the current thread, through both `LocaleContextHolder` and `RequestContextHolder`.
`class`
`ServerHttpObservationFilter`
`Filter` that creates `observations` for HTTP exchanges.
`class`
`ServletContextRequestLoggingFilter`
Simple request logging filter that writes the request URI (and optionally the query string) to the ServletContext log.
`class`
`ShallowEtagHeaderFilter`
`Filter` that generates an `ETag` value based on the content on the response.
`final class`
`UrlHandlerFilter`
`Filter` that modifies the URL, and then redirects or wraps the request to apply the change.

## Uses of GenericFilterBean in org.springframework.web.multipart.support

Subclasses of GenericFilterBean in org.springframework.web.multipart.support
Modifier and Type
Class
Description
`class`
`MultipartFilter`
Servlet Filter that resolves multipart requests via a `MultipartResolver`.