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..

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]

Reply via email to