Class ProxyErrorReportValve
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.valves.ValveBase
org.apache.catalina.valves.ErrorReportValve
org.apache.catalina.valves.ProxyErrorReportValve
- All Implemented Interfaces:
MBeanRegistration, Contained, JmxEnabled, Lifecycle, Valve
Implementation of a Valve that proxies or redirects error reporting to other urls.
This Valve should be attached at the Host level, although it will work if attached to a Context.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Lifecycle
Lifecycle.SingleUse -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanUse a properties file for the URLs.protected booleanUse a redirect or proxy the response to the specified location.Fields inherited from class ValveBase
asyncSupported, container, containerLog, next, smFields inherited from interface Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether a properties file is used to determine the redirect URLs.booleanReturns whether a redirect is used to send the error report to the specified location.protected voidReports the error by redirecting or proxying to the configured error URL.voidsetUsePropertiesFile(boolean usePropertiesFile) Sets whether to use a properties file for the redirect URLs.voidsetUseRedirect(boolean useRedirect) Sets whether to use a redirect or proxy for the error report.Methods inherited from class ErrorReportValve
findErrorPage, getPartialServletStackTrace, getProperty, invoke, isShowReport, isShowServerInfo, setProperty, setShowReport, setShowServerInfoMethods inherited from class ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, startInternal, stopInternal, toStringMethods inherited from class LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Field Details
-
useRedirect
protected boolean useRedirectUse a redirect or proxy the response to the specified location. Default to not redirect. -
usePropertiesFile
protected boolean usePropertiesFileUse a properties file for the URLs.
-
-
Constructor Details
-
ProxyErrorReportValve
public ProxyErrorReportValve()Default constructor.
-
-
Method Details
-
getUseRedirect
public boolean getUseRedirect()Returns whether a redirect is used to send the error report to the specified location.- Returns:
trueif a redirect is used,falseif a proxy is used
-
setUseRedirect
public void setUseRedirect(boolean useRedirect) Sets whether to use a redirect or proxy for the error report.- Parameters:
useRedirect-trueto use a redirect,falseto use a proxy
-
getUsePropertiesFile
public boolean getUsePropertiesFile()Returns whether a properties file is used to determine the redirect URLs.- Returns:
trueif a properties file is used,falseotherwise
-
setUsePropertiesFile
public void setUsePropertiesFile(boolean usePropertiesFile) Sets whether to use a properties file for the redirect URLs.- Parameters:
usePropertiesFile-trueto use a properties file,falseotherwise
-
report
Reports the error by redirecting or proxying to the configured error URL.- Overrides:
reportin classErrorReportValve- Parameters:
request- the servlet requestresponse- the servlet responsethrowable- the exception that caused the error, ornull
-