@Component public class ErrorPageFilter extends AbstractConfigurableEmbeddedServletContainer implements javax.servlet.Filter, NonEmbeddedServletContainerFactory
AbstractConfigurableEmbeddedServletContainer for non-embedded
applications (i.e. deployed WAR files). It registers error pages and handles
application errors by filtering requests and forwarding to the error pages instead of
letting the container handle them. Error pages are a feature of the servlet spec but
there is no Java API for registering them in the spec. This filter works around that by
accepting error page registrations from Spring Boot's
EmbeddedServletContainerCustomizer (any beans of that type in the context will
be applied to this container).| Constructor and Description |
|---|
ErrorPageFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addErrorPages(ErrorPage... errorPages)
Adds error pages that will be used when handling exceptions.
|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
addInitializers, getAddress, getContextPath, getDocumentRoot, getErrorPages, getJspServletClassName, getMimeMappings, getPort, getSessionTimeout, getSsl, isRegisterDefaultServlet, isRegisterJspServlet, mergeInitializers, setAddress, setContextPath, setDocumentRoot, setErrorPages, setInitializers, setJspServletClassName, setMimeMappings, setPort, setRegisterDefaultServlet, setRegisterJspServlet, setSessionTimeout, setSessionTimeout, setSslpublic void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionpublic void addErrorPages(ErrorPage... errorPages)
ConfigurableEmbeddedServletContaineraddErrorPages in interface ConfigurableEmbeddedServletContaineraddErrorPages in class AbstractConfigurableEmbeddedServletContainererrorPages - the error pagespublic void destroy()
destroy in interface javax.servlet.FilterCopyright © 2015 Pivotal Software, Inc.. All rights reserved.