Add doPrivileged block required for Servlet TCK to pass when running with a security...
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Nov 2008 21:40:05 +0000 (21:40 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Nov 2008 21:40:05 +0000 (21:40 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@721286 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/jasper/runtime/JspFactoryImpl.java

index f06a49d..f9852b3 100644 (file)
@@ -196,7 +196,17 @@ public class JspFactoryImpl extends JspFactory {
 
     }
 
-    public JspApplicationContext getJspApplicationContext(ServletContext context) {
-        return JspApplicationContextImpl.getInstance(context);
+    public JspApplicationContext getJspApplicationContext(
+            final ServletContext context) {
+        if (Constants.IS_SECURITY_ENABLED) {
+            return AccessController.doPrivileged(
+                    new PrivilegedAction<JspApplicationContext>() {
+                public JspApplicationContext run() {
+                    return JspApplicationContextImpl.getInstance(context);
+                }
+            });
+        } else {
+            return JspApplicationContextImpl.getInstance(context);
+        }
     }
 }