"Ken Johanson" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Hello, > > Does anyone have a suggested way to selectively, inside a simple JSP or > Servlet, cause the built-in Tomcat form-login to be presented? > > Currently, I'm doing the following: > > -Have protected URI inside my webapp, e.g. /login/, configured with a > security-constraint in web.xml. (this works okay; I can request that URI > and get the form and authenticate) > -Inside a JSP (or controller servlet, etc) where an authenticated-user > action needs to occur and the user isn't already auth'd, I create a > request dispatcher and include("/login/"). > > Is there a better way to selectively include the login-form? Perhaps a way > that doesn't require using a security-constraint? (reason below) > > The above seems like it should work; however I happen to get a > StringIndexOutOfBounds* (with tomcat 5.0.30), probably caused by RD not > being able to resolve the path of a protected URI (a guess) - so I'm > looking for another way.. >
No, it's actually because it's including a welcome-page. TC 5.5.x handles this case fine. > Thanks for any advise, > > ken > > * reported as http://issues.apache.org/bugzilla/show_bug.cgi?id=38233 > against 5.0.30: > > java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at java.lang.String.substring(String.java:1438) > at java.lang.String.substring(String.java:1411) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:193) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) > at > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585) > at > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510) > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]