Invalid Reference to Login Page.
If you're using form-based authentication in your Tomcat Application - you might've seen this error before:
Apache Tomcat/4.0.4 - HTTP Status 400 - Invalid direct reference to form login page
type: Status report
message: Invalid direct reference to form login page
description: The request sent by the client was syntactically incorrect (Invalid direct reference to form login page).
Well, the good news is - I figured out how to get around this today. Basically, it's caused when someone tried to go directly to your <form-login-page> to login, rather than a protected resource.
I use my index.jsp (welcome-file-list) page to do a redirect to a projected resource:
index.jsp -------- <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <logic:redirect page="/do/mainMenu"/%gt;
So I merely added the error-page declaration below to my web.xml, and whalla - no more error message!
<error-page> <!-- 400 code is from trying to go directly to login.jsp --> <error-code>400</error-code> <location>/index.jsp</location> </error-page>
Posted by bug-bug on July 26, 2004 at 07:09 AM MDT #
Posted by Matt Raible on July 26, 2004 at 02:34 PM MDT #
Posted by vincenzo on January 12, 2007 at 09:57 AM MST #
Posted by vincenzo on January 12, 2007 at 11:27 AM MST #
Posted by 217.74.68.2 on May 21, 2008 at 10:25 AM MDT #