context.getServletContext().getRequestDispatcher
(config.getLoginPage());
try {
- disp.forward(request.getRequest(), response);
+ if (context.fireRequestInitEvent(request)) {
+ disp.forward(request.getRequest(), response);
+ context.fireRequestDestroyEvent(request);
+ }
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
String msg = sm.getString("formAuthenticator.forwardLoginFail");
context.getServletContext().getRequestDispatcher
(config.getErrorPage());
try {
- disp.forward(request.getRequest(), response);
+ if (context.fireRequestInitEvent(request)) {
+ disp.forward(request.getRequest(), response);
+ context.fireRequestDestroyEvent(request);
+ }
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
String msg = sm.getString("formAuthenticator.forwardErrorFail");
<subsection name="Catalina">
<changelog>
<fix>
+ <bug>49991</bug>: Ensure servlet request listeners are fired for
+ the login and error pages during FORM authentication. (markt)
+ </fix>
+ <fix>
<bug>50107</bug>: When removing a Host via JMX, do not attempt to
destroy the host's pipeline twice. Patch provided by Eiji
Takahashi. (markt)