User: gregwilkins
Date: 02/03/11 17:50:52
Modified: jetty/src/main/org/mortbay/http HttpContext.java
Log:
Fixed rather embarrasing security problem with security constraints.
A constraint at /my/secret/stuff/* could be bypassed with //my//secret//stuff
The Jetty recommendation has always been to restrict / and then relax constraints
for things like /my/public/stuff/*. Webapps that took this safer approach were
not effected.
Revision Changes Path
1.7 +4 -2 contrib/jetty/src/main/org/mortbay/http/HttpContext.java
Index: HttpContext.java
===================================================================
RCS file: /cvsroot/jboss/contrib/jetty/src/main/org/mortbay/http/HttpContext.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- HttpContext.java 11 Mar 2002 05:28:59 -0000 1.6
+++ HttpContext.java 12 Mar 2002 01:50:51 -0000 1.7
@@ -1,6 +1,6 @@
// ========================================================================
// Copyright (c) 2000 Mort Bay Consulting (Australia) Pty. Ltd.
-// $Id: HttpContext.java,v 1.6 2002/03/11 05:28:59 janb Exp $
+// $Id: HttpContext.java,v 1.7 2002/03/12 01:50:51 gregwilkins Exp $
// ========================================================================
package org.mortbay.http;
@@ -30,6 +30,7 @@
import org.mortbay.util.MultiException;
import org.mortbay.util.Resource;
import org.mortbay.util.StringUtil;
+import org.mortbay.util.URI;
/* ------------------------------------------------------------ */
/** Context for a collection of HttpHandlers.
@@ -54,7 +55,7 @@
* @see HttpServer
* @see HttpHandler
* @see org.mortbay.jetty.servlet.ServletHttpContext
- * @version $Id: HttpContext.java,v 1.6 2002/03/11 05:28:59 janb Exp $
+ * @version $Id: HttpContext.java,v 1.7 2002/03/12 01:50:51 gregwilkins Exp $
* @author Greg Wilkins (gregw)
*/
public class HttpContext implements LifeCycle
@@ -1327,6 +1328,7 @@
HttpResponse response)
throws HttpException, IOException
{
+ pathInContext=URI.canonicalPath(pathInContext);
// Save the thread context loader
Thread thread = Thread.currentThread();
ClassLoader lastContextLoader=thread.getContextClassLoader();
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development