jfarcand 2003/03/11 19:53:15 Modified: catalina/src/share/org/apache/catalina/session StandardSession.java Log: Forgot to commit this one. Add a doPrivileged block. Revision Changes Path 1.14 +18 -6 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java Index: StandardSession.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- StandardSession.java 19 Feb 2003 00:33:27 -0000 1.13 +++ StandardSession.java 12 Mar 2003 03:53:15 -0000 1.14 @@ -73,7 +73,9 @@ import java.io.ObjectOutputStream; import java.io.Serializable; import java.lang.reflect.Method; +import java.security.AccessController; import java.security.Principal; +import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; @@ -551,8 +553,18 @@ */ public HttpSession getSession() { - if (facade == null) - facade = new StandardSessionFacade(this); + if (facade == null){ + if (System.getSecurityManager() != null){ + final StandardSession fsession = this; + facade = (StandardSessionFacade)AccessController.doPrivileged(new PrivilegedAction(){ + public Object run(){ + return new StandardSessionFacade(fsession); + } + }); + } else { + facade = new StandardSessionFacade(this); + } + } return (facade); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]