Package org.springframework.web.filter
Class HttpPutFormContentFilter
- java.lang.Object
- org.springframework.web.filter.GenericFilterBean
- org.springframework.web.filter.OncePerRequestFilter
- org.springframework.web.filter.HttpPutFormContentFilter
- All Implemented Interfaces:
Filter
,Aware
,BeanNameAware
,DisposableBean
,InitializingBean
,EnvironmentAware
,EnvironmentCapable
,ServletContextAware
@Deprecated public class HttpPutFormContentFilter extends OncePerRequestFilter
Deprecated.as of 5.1 in favor ofFormContentFilter
which is the same but also handles DELETE.Filter
that makes form encoded data available through theServletRequest.getParameter*()
family of methods during HTTP PUT or PATCH requests.The Servlet spec requires form data to be available for HTTP POST but not for HTTP PUT or PATCH requests. This filter intercepts HTTP PUT and PATCH requests where content type is
'application/x-www-form-urlencoded'
, reads form encoded content from the body of the request, and wraps the ServletRequest in order to make the form data available as request parameters just like it is for HTTP POST requests.- Since:
- 3.1
- Author:
- Rossen Stoyanchev
Field Summary
Fields inherited from class org.springframework.web.filter.OncePerRequestFilter
ALREADY_FILTERED_SUFFIX
Fields inherited from class org.springframework.web.filter.GenericFilterBean
logger
Constructor Summary
Constructors Constructor Description HttpPutFormContentFilter()
Deprecated.
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
Deprecated.Same contract as fordoFilter
, but guaranteed to be just invoked once per request within a single request thread.FormHttpMessageConverter
getFormConverter()
Deprecated.void
setCharset(Charset charset)
Deprecated.The default character set to use for reading form data.void
setFormConverter(FormHttpMessageConverter converter)
Deprecated.Set the converter to use for parsing form content.Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
Methods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
Constructor Detail
HttpPutFormContentFilter
public HttpPutFormContentFilter()
Deprecated.
Method Detail
setFormConverter
public void setFormConverter(FormHttpMessageConverter converter)
Deprecated.Set the converter to use for parsing form content.By default this is an instance of
AllEncompassingFormHttpMessageConverter
.
getFormConverter
public FormHttpMessageConverter getFormConverter()
Deprecated.
setCharset
public void setCharset(Charset charset)
Deprecated.The default character set to use for reading form data. This is a shortcut for:getFormConverter.setCharset(charset)
.
doFilterInternal
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException
Deprecated.Description copied from class:OncePerRequestFilter
Same contract as fordoFilter
, but guaranteed to be just invoked once per request within a single request thread. SeeOncePerRequestFilter.shouldNotFilterAsyncDispatch()
for details.Provides HttpServletRequest and HttpServletResponse arguments instead of the default ServletRequest and ServletResponse ones.
- Specified by:
doFilterInternal
in classOncePerRequestFilter
- Throws:
ServletException
IOException